nadi 0.8.0

CLI tool for running nadi task system
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])