From 3c01214427d9927f16d34020934df17e97427015 Mon Sep 17 00:00:00 2001 From: cynic Date: Wed, 19 Oct 2022 08:59:20 -0400 Subject: [PATCH] `each` loop --- lib/loop.klambda | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/loop.klambda b/lib/loop.klambda index b18c20a..623d632 100644 --- a/lib/loop.klambda +++ b/lib/loop.klambda @@ -3,4 +3,11 @@ statement (cond (= i max) false - (loop max (- i 1) (id statement)))))) \ No newline at end of file + (loop max (- i 1) (id statement)))))) + +(def each + (lambda (it action) + (loop 0 (- (length it) 1) + (id all + (def item (at i it)) + action)))) \ No newline at end of file