@hatch:fp v0.1.1
Fluent + functional collection operations — map / filter / reduce / flatMap / groupBy / partition / zip / sortBy / scan / chunked / windowed / distinct and the usual suspects.
$
hatch add @hatch:fp
Fluent + functional collection operations — map / filter / reduce / flatMap / groupBy / partition / zip / sortBy / scan / chunked / windowed / distinct and the usual suspects.
FP.static identity
FP.static constant(value)
FP.static noop
FP.static repeat(value, n)
FP.static generate(n, fn)
FP.static filter(seq, fn)
FP.static flatMap(seq, fn)
FP.static tap(seq, fn)
FP.static groupBy(seq, keyFn)
FP.static partition(seq, pred)
FP.static chunked(seq, n)
FP.static windowed(seq, size)
FP.static windowed(seq, size, step)
FP.static zip(a, b)
FP.static zipWith(a, b, fn)
FP.static unzip(pairs)
FP.static withIndex(seq)
FP.static sorted(seq)
FP.static sortedWith(seq, cmp)
FP.static sortedBy(seq, keyFn)
FP.static sortedByDesc(seq, keyFn)
FP.static scan(seq, init, fn)
FP.static takeWhile(seq, pred)
FP.static dropWhile(seq, fn)
FP.static distinct(seq)
FP.static distinctBy(seq, keyFn)
FP.static first(seq)
FP.static firstWhere(seq, pred)
FP.static last(seq)
FP.static lastWhere(seq, pred)
FP.static min(seq)
FP.static max(seq)
FP.static minBy(seq, keyFn)
FP.static maxBy(seq, keyFn)
FP.static sum(seq)
FP.static sumBy(seq, fn)
FP.static concat(a, b)
FP.static reversed(seq)
FP.static toMap(seq, fn)
Pipe.of(seq)
Pipe.unwrap
Pipe.toList
Pipe.sum
Pipe.count
Pipe.first
Pipe.last
Pipe.min
Pipe.max
Pipe.isEmpty
Pipe.sorted
Pipe.distinct
Pipe.reversed
Pipe.withIndex
Pipe.reduce(fn)
Pipe.reduce(init, fn)
Pipe.sumBy(fn)
Pipe.count(fn)
Pipe.first(fn)
Pipe.last(fn)
Pipe.minBy(fn)
Pipe.maxBy(fn)
Pipe.each(fn)
Pipe.any(fn)
Pipe.all(fn)
Pipe.contains(v)
Pipe.join()
Pipe.join(sep)
Pipe.toMap(fn)
Pipe.groupBy(fn)
Pipe.partition(fn)
Pipe.map(fn)
Pipe.where(fn)
Pipe.filter(fn)
Pipe.take(n)
Pipe.skip(n)
Pipe.flatMap(fn)
Pipe.tap(fn)
Pipe.chunked(n)
Pipe.windowed(n)
Pipe.windowed(n, step)
Pipe.sortedBy(fn)
Pipe.sortedByDesc(fn)
Pipe.sortedWith(cmp)
Pipe.takeWhile(fn)
Pipe.dropWhile(fn)
Pipe.distinctBy(fn)
Pipe.concat(other)
Pipe.zip(other)
Pipe.zipWith(other, fn)