@@ -46,10 +46,11 @@ In Hoon, like in other languages, it's often useful to create a library for othe
4646 :_ shuffled
4747 (snag 0 unshuffled)
4848 =^ index random (rads:random remaining)
49− %^ $
50− shuffled (snag index unshuffled)^shuffled
51− remaining (dec remaining)
52− unshuffled (oust [index 1] unshuffled)
49+ %= $
50+ shuffled (snag index unshuffled)^shuffled
51+ remaining (dec remaining)
52+ unshuffled (oust [index 1] unshuffled)
53+ ==
5354++ draw
5455 |= [n=@ud d=deck]
5556 ^- [hand=deck rest=deck]
@@ -136,10 +137,11 @@ The `?+` rune is the rune to switch against a value with a default. The default
136137 :_ shuffled
137138 (snag 0 unshuffled)
138139 =^ index random (rads:random remaining)
139− %^ $
140− shuffled (snag index unshuffled)^shuffled
141− remaining (dec remaining)
142− unshuffled (oust [index 1] unshuffled)
140+ %= $
141+ shuffled (snag index unshuffled)^shuffled
142+ remaining (dec remaining)
143+ unshuffled (oust [index 1] unshuffled)
144+ ==
143145```
144146
145147Finally, in the code above, we come to `shuffle-deck`. This gate takes two arguments: a `deck`, and a `@` as a bit of `entropy` to seed the `og` core. It's going to produce a `deck`.