Own-Programming-Language-Tu.../examples/functions/basics.own

21 lines
445 B
Scala
Raw Normal View History

2023-09-09 15:52:32 +03:00
use std, math, functional
2016-06-02 17:43:55 +03:00
add = def(a,b) = a + b
sub = def(a,b) = a - b
mul = def(a,b) = a * b
div = def(a,b) = a / b
cube = def(x) = x * mul(x, x)
println mul(8, 5)
println cube(2)
functions = [add, sub, mul, div]
for f : functions {
println f
println f(6, 3)
}
map = {"+" : add, "-" : sub, "*" : mul, "/" : div}
map["%"] = def(x,y) = x % y
map["pow"] = def(x,y) = pow(x, y)
foreach(map, def(op, func) = echo (4, op, 5, "=", func(4,5)))