?
val even? = x -> x % 2 == 0;
is_even
?:
if else
if foo then bar else baz
bar if foo else baz
then
if (foo) bar else baz
val collatz = (n: Integer) -> { var ar = []; while (n > 1) ar.push(n = ar % 2 ? 1 + 3 * n : n / 2 ); return ar; }
ar % 2
cond ? code : code
if (cond) code else code
foo ? bar : baz
n % 2
val collatz = (n: Integer) -> { var ar = []; while (n > 1) ar.push(n = n % 2 ? 1 + 3 * n : n / 2 ); return ar; }