๐ณRecursion
Tail-call optimization
Using pattern matching and guard clauses
Common patterns
Mapping
x = [1, 2, 3]
for i in range(len(n)):
x[i] *= 2 # doubles all elements in array
print(x)def double_map([], res), do: res
def double_map([xi | rest], res), do: double_map(rest, res ++ [xi * 2])Side effect in loop
Reducing
Filtering
Using predefined methods
Last updated