The most basic operation is provided by scan, which applies a function consecutively to each element of a list, discarding the values returned.
i1 : scan({a,b,c}, print) |
i2 : apply({1,2,3,4}, i -> i^2) |
i3 : {1,2,3,4} / (i -> i^2) |
i4 : (i -> i^2) \ {1,2,3,4} |
i5 : {1,2,3,4} / (i -> i^2) / (j -> 1000*j) |
i6 : (j -> 1000*j) \ (i -> i^2) \ {1,2,3,4} |
i7 : (j -> 1000*j) @@ (i -> i^2) \ {1,2,3,4} |
i8 : apply({1,2,3}, {7,8,9}, (i,j) -> 1000*i+j) |
i9 : table({1,2,3},{7,8},(i,j) -> 1000*i+j) |
i10 : applyTable( {{1,2,3},{4,5}}, i -> i^2) |
i11 : select({1,2,3,4,5,6,7,8,9,10}, even) |
i12 : select(2,{1,2,3,4,5,6,7,8,9,10}, even) |
i13 : any({1,2,3,4,5,6,7,8,9,10}, even) |
i14 : all({1,2,3,4,5,6,7,8,9,10}, even) |
i15 : position({1,3,5,7,8,9,11,13,15,16},even) |
i16 : fold((i,j) -> i*10+j, {7,3,5,4,2}) |