//1 a*b+cを計算するラムダ式
let x=(fun a b c ->a*b+c) 3 4 5
let x=(fun a->
fun b->
fun c->a*b+c) 3 4 5
//2 Hiと表示する(引数なし)
let r=(fun _ ->printfn "Hi")
//呼び出し
r 0
//3 x+yを計算するラムダ式を元に3+yを計算する
let basefunc=fun x y->x+y //自動的にxとyがバインドされる
let x3= basefunc 3 //最初の引数のxを3でbasefuncを呼び出す
//呼び出し
let n=x3 2 //=3+2
//4 x*y*zを計算するラムダ式を元に3*1.2*zを計算する
let basefunc=fun x y z->x*y*z
let bindfunc=basefunc 3.0 1.2 //x=3.0,y=1.2でbasefuncを呼び出す
//呼び出し
let k=bindfunc 2.5 //=3.0*1.2*2.5