Statements
Closures in Knot can be empty or contain one or more statements.
Expression
Any expression is a valid statement.
knotfunc foo -> {10 + 0.4;true && false;"fizz" == "buzz";};
knotfunc foo -> {10 + 0.4;true && false;"fizz" == "buzz";};
Let Binding
If a let binding is the last statement in the closure then the return value is implicitly nil.
knotfunc foo -> {let bar = 10;let fizz = bar - 3 > 10;let buzz = !fizz;};
knotfunc foo -> {let bar = 10;let fizz = bar - 3 > 10;let buzz = !fizz;};