刚开始学习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

10-08 14:31