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