janet-lang / janet

A dynamic language and bytecode vm
https://janet-lang.org
MIT License
3.43k stars 221 forks source link

Add `:unless` loop modifier #1289

Closed primo-ppcg closed 11 months ago

primo-ppcg commented 11 months ago

Related: #1286

sogaiu commented 11 months ago

Tests gave good results :+1:

Some manual invocations (edited for readability):

$ ./build/janet
Janet 1.30.0-db366558 linux/x64/gcc - '(doc)' for help

repl:1:> (seq [i :range [10] :unless (even? i)] i)
@[1 3 5 7 9]

repl:2:> (loop [i :down-to [5] :unless (even? i)] (print i))
5
3
1
nil