1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
puti @= fn(x: int) { #C("printf(\"%ld\\n\", (long)x); "); }; main @= fn() { // puti(somesum()); foo @= somesum(); // puti(foo); }; Point @= struct { x, y : int; }; sum @= fn(p: &Point) int { p.x + p.y }; somesum @= fn() int { p : Point; p.x = 12389; p.y = 29404; total := sum(&p); total };