aboutsummaryrefslogtreecommitdiff
path: root/examples/working/fold.ey
blob: fb32ef5c259d847bde852d9c1cb18226bf4dfdd0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|defv "==" deff

{ ==f ==a a len ==l
  l {
    0 a *
    1 l range { a * f * } each
    } { "fold on empty array" die }
  ? *
} /fold deff

{ ==f _ len ==l l dearray l 1 sub f rep } /foldshort deff

{ ==f { f fold } } /enfold deff

[ 1 2 3 ]
_ |add fold dump
_ |add foldshort dump
_ |add enfold * dump
--