june / Deck of Cards
0 beğeniler
0 çatallar
1 dosyalar
Son aktivite 3 weeks ago
Generate a deck of cards.
| 1 | ||:: form a deck :suits: (spades hearts diamonds clubs) |
| 2 | :ranks: (2 3 4 5 6 7 8 9 jack queen king ace) |
| 3 | |
| 4 | |:: form a deck? :suits: $suit| |
| 5 | :: match $suit to a rank |
| 6 | :used suits: $suit |
| 7 | |:: form a deck| |
| 8 | :: reset suits |
| 9 | |
| 10 | |:: match $suit to a rank? :ranks: $rank| |
june / Quad Store w/ Arrays
0 beğeniler
0 çatallar
1 dosyalar
Son aktivite 3 weeks ago
A definition of a quad store, and an example defining arrays.
| 1 | ||:: foo @ 0 = 10 |
| 2 | :: foo @ 1 = 20 |
| 3 | :: foo @ 2 = 30 |
| 4 | :: foo @ 0 |
| 5 | :: foo @ * |
| 6 | |
| 7 | |:: $name @ *? :found: array $name $index $value| |
| 8 | :values: $value |
| 9 | |:: $name @ * :empty:| |
| 10 | |:: $name @ *?| |
june / Tiling WM Draft
0 beğeniler
0 çatallar
1 dosyalar
Son aktivite 1 month ago
The start of a tiling WM.
| 1 | |:: focus on node $n :focus: $| |
| 2 | :: ensure node $n exists |
| 3 | :focus: $n |
| 4 | |:: focus on node $n| |
| 5 | :: ensure node $n exists |
| 6 | :focus: $n |
| 7 | |
| 8 | ||:nodes: root horizontal |
| 9 | |:: create a node under root :unique ID: $x?| |
| 10 | :: go to the next unique ID |
june / Stored Tasks
0 beğeniler
0 çatallar
1 dosyalar
Son aktivite 4 months ago
Store, recall and execute tasks in Nova.
| 1 | ||:: task foo |
| 2 | :: do something |
| 3 | :: do another thing |
| 4 | :: do yet another thing |
| 5 | :: end task |
| 6 | :: task bar |
| 7 | :: do another thing |
| 8 | :: do something |
| 9 | :: do yet another thing |
| 10 | :: end task |
june / Accounting Mocks
0 beğeniler
0 çatallar
1 dosyalar
Son aktivite 4 months ago
An example of turning pseudocode into a functional model.
| 1 | |# First, we need to import conditional statements. #| |
| 2 | ||'@include' https://gist.nouveau.community/june/72f7794abbf64eb3890e2715d7e7789b/raw/HEAD/conditional.nv |
| 3 | |
| 4 | |# Let's try something. #| |
| 5 | ||:: test the happy path |
| 6 | :: log in as june |
| 7 | :: transfer 100 from 1234 to 5678 |
| 8 | :: log out |
| 9 | |
| 10 | ||:: test the sad path |
june / Conditional Logic
0 beğeniler
0 çatallar
1 dosyalar
Son aktivite 4 months ago
If/else statements, implemented in Nova.
| 1 | ||:@control.enabled: |
| 2 | |
| 3 | || :@control.if: if |
| 4 | || :@control.then: then |
| 5 | || :@control.end: end |
| 6 | || :@control.else: else |
| 7 | || :@control.fail: fail |
| 8 | | :@control.enabled:? |
| 9 | :@control.fail: $fail? |
| 10 | :@control.then: $then? |
june / Multiple State Machines
0 beğeniler
0 çatallar
1 dosyalar
Son aktivite 4 months ago
An example of turning an isolated state machine into multiple.
| 1 | |# A turnstile, a state machine. #| |
| 2 | |
| 3 | |:state: locked :action: push| :state: locked |
| 4 | |:state: locked :action: coin| :state: un-locked |
| 5 | |
| 6 | |:state: un-locked :action: push| :state: locked |
| 7 | |:state: un-locked :action: coin| :state: un-locked |
| 8 | |
| 9 |
Daha yeni
Daha eski