]> gitweb.factorcode.org Git - factor.git/commitdiff
io.random: adding random-file-line(s)
authorJohn Benediktsson <mrjbq7@gmail.com>
Tue, 16 Jan 2024 19:09:26 +0000 (11:09 -0800)
committerJohn Benediktsson <mrjbq7@gmail.com>
Tue, 16 Jan 2024 20:12:10 +0000 (12:12 -0800)
extra/io/random/random.factor

index 7a985e06a7ed01800129b942b0a96c5db4971361..ef53f6f187ca644aa5d2ada79ea23d35785ca161 100644 (file)
@@ -25,3 +25,9 @@ PRIVATE>
             r n < [ line r accum set-nth-unsafe ] when
         ] if
     ] each-numbered-line accum ;
+
+: random-file-line ( path encoding -- line/f )
+    [ random-line ] with-file-reader ; inline
+
+: random-file-lines ( path encoding n -- lines )
+    '[ _ random-file-lines ] with-file-reader ; inline