Method call syntax
In Andy C++, you can call a function as a method on its first argument. You get method-style syntax without defining member functions.
fn add(x, y) {
return x + y;
}
// Normal function call
print(add(3, 5));
// Method-like syntax
print(3.add(5));
Both forms do the same thing.
Implicit call
You can also omit () when you call a 0-ary function.
let input = "some text\nsome more text";
let lines = input.lines;
Examples
let l = [50, 40, 20, 40, 10];
// A plain function-call version
let x = reduce(map(sorted(l), fn(x) => x + 5), fn(a, b) => a * b);
// The same code with method call syntax
let y = l.sorted
.map(fn(x) => x + 5)
.reduce(fn(a, b) => a * b);