Since everything is an expression, return statements at the end of functions and closures can be omitted.
Angle allows return type polymorphism
The return type of a function is denied by the as keyword: fib i as int:= if i<2 : 1 else fib(i-1) + fib i-2
as
fib i as int:= if i<2 : 1 else fib(i-1) + fib i-2
Interestingly if the last parameter is untyped, the as keyword also weakly hints at the parameter type.
Different list separators have different bindings: While 1,2,3 binds as one expression, 1;2;3 yields the last element as return value.
There was an error while loading. Please reload this page.
Home
Philosophy •
data & code blocks
features
inventions
evaluation
keywords
iteration
tasks
examples
todo : bad ideas and open questions
⚠️ specification and progress are out of sync