]> gitweb.factorcode.org Git - factor.git/commitdiff
sequences.rotated: adding all-rotations.
authorJohn Benediktsson <mrjbq7@gmail.com>
Wed, 29 Apr 2015 01:55:23 +0000 (18:55 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Wed, 29 Apr 2015 01:55:23 +0000 (18:55 -0700)
extra/sequences/rotated/rotated.factor

index 8250c7685209049c0467a26336dad72d2a8d563e..0255689fc2d7e1e914e07806e804d0f28a8f0c0f 100644 (file)
@@ -17,3 +17,6 @@ M: rotated virtual@ [ n>> + ] [ circular>> ] bi ;
 M: rotated virtual-exemplar circular>> ;
 
 INSTANCE: rotated virtual-sequence
+
+: all-rotations ( seq -- seq' )
+    dup length iota [ <rotated> ] with map ;