Skip to content

Commit 68e209c

Browse files
committed
fold function
1 parent bb9b48b commit 68e209c

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

moon/init.moon

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,3 +118,13 @@ mixin_table = (tbl, keys) =>
118118
for key, val in pairs tbl
119119
self[key] = val
120120

121+
fold = (items, fn)->
122+
len = #items
123+
if len > 1
124+
accum = fn items[1], items[2]
125+
for i=3,len
126+
accum = fn acum, items[i]
127+
accum
128+
else
129+
items[1]
130+

0 commit comments

Comments
 (0)