aboutsummaryrefslogtreecommitdiff
path: root/examples/learn/31-array-algorithms.zc
blob: d74bc741eb89ae5d6cf1c83b1912855571d0d769 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
namespace;
include rt, std;

fn main() {
	int[?] values = {1, 2, 3, 4, 5};
	let doubled = values.map(fn(e) { return e * 2; });
	let large = doubled.filter(fn(e) { return e > 4; });
	rt.put_n(values.find(3)); rt.put_c(32);
	rt.put_n(values.find_if(fn(e) { return e > 4; })); rt.put_c(32);
	rt.put_n(large.reduce(0, fn(total, e) { return total + e; })); rt.put_c(10);
}