list(1, 2, 3, 4) detect(i, v, v > 2) ==> 3 list(1, 2, 3, 4) detect(v, v > 2) ==> 3
list(1,2,list(3,4,list(5))) flatten
==> list(1, 2, 3, 4, 5)
list(1, 2, 3) foreach(i, v, writeln(i, " = ", v)) list(1, 2, 3) foreach(v, writeln(v))
Io> list("a", "b", "cd") groupBy(size) asJson
==> {"2":["cd"],"1":["a","b"]}
Io> list("a", "b", "cd") groupBy(v, v containsSeq("c")) asJson
==> {"false":["a","b"],"true":["cd"]}
Io> list("a", "b", "cd") groupBy(i, v, i == 1) asJson
==> {"false":["a","cd"],"true":["b"]}
list(1, 5, 7, 2) mapInPlace(i, v, i + v) ==> list(1, 6, 9, 5) list(1, 5, 7, 2) mapInPlace(v, v + 3) ==> list(4, 8, 10, 5)
Io> list(1, 2, 3) reduce(+) ==> 6 Io> list(1, 2, 3) reduce(xs, x, xs + x) ==> 6 Io> list(1, 2, 3) reduce(+, -6) # Passing the initial value. ==> 0 Io> list(1, 2, 3) reduce(xs, x, xs + x, -6) ==> 0
list(1, 5, 7, 2) selectInPlace(i, v, v > 3) ==> 5, 7 list(1, 5, 7, 2) selectInPlace(v, v > 3) ==> 5, 7
list(1, 3, 2, 4, 0) sortBy(block(a, b, a > b))
==> list(4, 3, 2, 1, 0)