在下面的代码段中,我无法理解为什么必须按照f
和g
函数的方式构建foo
以及为什么它不能像函数bar
那样工作试着去做。
let f a b = a,b
let g (a : 'a) (b : 'a) = a
let (>!) f1 f2 =
fun a b ->
let (x,y) = f1 a b
f2 x y
let foo = fun a b -> (f >! g) a b
let bar = f >! g
任何人都可以向我解释为什么bar
无效?鉴于foo
也具有泛型类型,对我来说没有任何意义。
答案 0 :(得分:7)