func add_one(v) {v + 1}
add_one(12)
func add_numbers(a, b = 1) { a + b}
add_numbers(1)
add_numbers(1, 2)
func cakc(val) {
echo(str(val))
x = if (val > 10) {return 24} else {val + 2};
2 * x
}
for x in range(1, 20) {cakc(x)}
[{cakc(x)} for x in range(1, 20)]
func last(vals, offset=1) { get(vals, len(vals) - offset) }
last(["a", "b", "c", "d", "e"])
last(["a", "b", "c", "d", "e"], 2)
func test(val=env.somevar) {
val + 1
}
test(1)
env.somevar = 12;
test()
env.somevar = 10;
test()
func sum_vals(vals, ind=len(vals) - 1) {
if (ind < 0) { 0 } else {
get(vals, ind) + sum_vals(vals, ind - 1)
}
}
sum_vals([1,2,3])
sum_vals([1, 3.5])
sum_vals([1,2,3, 4, 5, 6])