F#:为什么可以';我是否在松散函数中使用可选参数?

F#:为什么可以';我是否在松散函数中使用可选参数?,f#,optional-parameters,F#,Optional Parameters,为什么我不能在用“let”定义的松散函数中使用可选参数 为什么只允许在成员函数中使用它们?我怀疑提供它们只是为了与.NET函数兼容。它们不是函数式语言中遇到的东西。可选参数的问题是,您不能使用它。如果函数f的第二个参数是可选的,那么 设g=fx ? 它是一个带一个参数的函数,还是一个通过计算x上的f加上默认的第二个参数得到的值?在OCaml中是允许的。因此,在F#中实现它应该是可能的 我想在F#中为了简单起见省略了它

为什么我不能在用“let”定义的松散函数中使用可选参数


为什么只允许在成员函数中使用它们?

我怀疑提供它们只是为了与.NET函数兼容。它们不是函数式语言中遇到的东西。可选参数的问题是,您不能使用它。如果函数f的第二个参数是可选的,那么

设g=fx
?


它是一个带一个参数的函数,还是一个通过计算x上的f加上默认的第二个参数得到的值?

在OCaml中是允许的。因此,在F#中实现它应该是可能的

我想在F#中为了简单起见省略了它