在 Haskell 中,明确声明函数的类型签名被认为是一种良好的实践,即使它可以(通常)被推断。在 OCaml 中似乎甚至不可能这样做,例如:
val add : int -> int -> int ;;
在OCaml中是否无法实现这一点?(尽管我可以创建仅提供签名的type
模块。)
- 如果是这样,我是正确的吗?
- 如果是这样,为什么? OCaml的类型系统似乎与Haskell的差别并不那么大。
.mli
文件是声明模块接口的首选方式。 - Perry