let f x = 2 * xlet g x = x * xlet gf = f >> g // or let gf = g << flet fg = g >> f // or let fg = f << glet ans1 = gf 3 // ans1 = 36let ans2 = fg 3 // ans2 = 18 度娘说是广告贴??、
let f x = 2 * xlet g x = x * xlet gf = f >> g // or let gf = g << flet fg = g >> f // or let fg = f << glet ans1 = gf 3 // ans1 = 36let ans2 = fg 3 // ans2 = 18 果然乱的是一塌糊涂啊、、
let f x = 2 * x let g x = x * x let gf = f >> g // or let gf = g << f let fg = g >> f // or let fg = f << g let ans1 = gf 3 // ans1 = 36 let ans2 = fg 3 // ans2 = 18
let add x y = x + y add带两个参数x,y,返回他们的和,函数类型int -> int -> intlet ans = add 5 100 // ans = 105 然而,如果我们调用add,但是只传一个参数5,那么得到一个函数,类型int -> intlet add5 = add 5 // 类型 int -> intlet ans = add5 100 // ans = 105 只是为测试、、
let add x y = x + y add带两个参数x,y,返回他们的和,函数类型int -> int -> int let ans = add 5 100 // ans = 105 然而,如果我们调用add,但是只传一个参数5,那么得到一个函数,类型int -> int let add5 = add 5 // 类型 int -> int let ans = add5 100 // ans = 105
let add x = // add的类型 int -> (int -> int) 返回一个带一个参数y的函数addx let addx y = x + y addx let add5 = add 5 // add5的类型 (int -> int) let ans = add5 100 // ans = 105
let add x = // add的类型 int -> (int -> int) 返回一个带一个参数y的函数addx let addx y = x + y addx let add5 = add 5 // add5的类型 (int -> int) let ans = add5 100 // ans = 105