刚开始学习F#,目前正在阅读“F#之书”。也许我错过了一些东西,但是据我所知,前进/后退管道运算符正在将表达式的结果在前进/后退方向上传递给下一个函数的最后一个参数。但是为什么这样做呢?它首先将y
传递给x
(将x作为函数进行处理),然后将x y
传递给最后一个参数,例如减的b
。因此,它应该返回闭包而不是一个int值。但是backwardTest 3 2
返回1
。
let backwardTest x y =
let minus a b = a - b
minus <| x <| y
最佳答案
所以你有了
minus <| x <| y
=minus x <| y
=(minus x) y
=minus x y