mirror of
				https://github.com/janet-lang/janet
				synced 2025-10-31 07:33:01 +00:00 
			
		
		
		
	Merge pull request #1289 from primo-ppcg/loop-unless
Add `:unless` loop modifier
This commit is contained in:
		| @@ -473,6 +473,7 @@ | |||||||
|           :repeat (with-syms [iter] |           :repeat (with-syms [iter] | ||||||
|                     ~(do (var ,iter ,verb) (while (> ,iter 0) ,rest (-- ,iter)))) |                     ~(do (var ,iter ,verb) (while (> ,iter 0) ,rest (-- ,iter)))) | ||||||
|           :when ~(when ,verb ,rest) |           :when ~(when ,verb ,rest) | ||||||
|  |           :unless ~(unless ,verb ,rest) | ||||||
|           (error (string "unexpected loop modifier " binding)))))) |           (error (string "unexpected loop modifier " binding)))))) | ||||||
|  |  | ||||||
|   # 3 term expression |   # 3 term expression | ||||||
|   | |||||||
| @@ -186,6 +186,11 @@ | |||||||
| (assert (= txs [[-1 -1] [-1 0] [-1 1] [0 -1] [0 1] [1 -1] [1 0] [1 1]]) | (assert (= txs [[-1 -1] [-1 0] [-1 1] [0 -1] [0 1] [1 -1] [1 0] [1 1]]) | ||||||
|         "nested seq") |         "nested seq") | ||||||
|  |  | ||||||
|  | # :unless modifier | ||||||
|  | (assert (deep= (seq [i :range [0 10] :unless (odd? i)] i) | ||||||
|  |                @[0 2 4 6 8]) | ||||||
|  |         ":unless modifier") | ||||||
|  |  | ||||||
| # 515891b03 | # 515891b03 | ||||||
| (assert (deep= (tabseq [i :in (range 3)] i (* 3 i)) | (assert (deep= (tabseq [i :in (range 3)] i (* 3 i)) | ||||||
|                @{0 0 1 3 2 6})) |                @{0 0 1 3 2 6})) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Calvin Rose
					Calvin Rose