write-numbers ( sbuf alphabet numbers -- alphabet' )


Vocabulary
sqids.private

Inputs
sbufan object
alphabetan object
numbersan object


Outputs
alphabet'an object


Definition


:: write-numbers ( sbuf alphabet numbers -- alphabet' )
numbers length :> n numbers alphabet [| alpha v i |
v alpha rest to-id sbuf push-all i n 1 - <
[ alpha first sbuf push alpha sqids-shuffle ] [ alpha ]
if
] reduce-index ;