在 f# 中,操作“+”的函数签名是
5+6 //int->int->int
Run Code Online (Sandbox Code Playgroud)
但是当我编写如下代码时,它正在工作
6.0 + 3.0 //float->float->float
Run Code Online (Sandbox Code Playgroud)
OCaml 中的“+”与“+”不同。
5 + 5 //int->int->int
5.0 +. 5.0 // float->float->float
Run Code Online (Sandbox Code Playgroud)
它比 f# 更完美和限制,为什么 f# 做这个不完美的类型签名?为什么 f# 不支持“+.”?
对 f# 的功能感到困惑:(