Hacker News new | ask | show | jobs
by arturo-lang 1337 days ago
Arturo has indeed been influenced by Rebol (and many other languages, to be honest).

As for looping...

    loop 1..10 'x -> print x                               ; prints 1 to 10

    loop.with:'i ["one" "two"] 'x -> print [i "=>" x]      ; 0 => one, 1 => two

    do.times: 10 -> print "hello"                          ; print "hello" 10 times

    loop.forever 1..10 'x -> print x                       ; prints 1 to 10, forever

    loop 1..10 [x y]-> print [x y]                         ; print 0 1, 2 3, 4 5,...
The same works for pretty much every function in the Iterators module: map, select, filter, etc :)

https://arturo-lang.io/documentation/library/iterators/