【发布时间】:2021-01-12 14:29:08
【问题描述】:
考虑以下代码:
let pair = System.Tuple.Create (10, "foo") // val pair : int * string = (10, "foo")
let tuple = System.Tuple.Create <| (10, "foo") // val tuple : System.Tuple<int * string> = ((10, "foo"))
- 为什么这两行不产生相同类型的值?参数
(10, "foo")的类型是否在这两行之间发生了某种变化? -
int * string和System.Tuple<int * string>之间的确切区别是什么?
对于 2,至少后者有 null 作为值(这就是这个问题的提出方式)。还有其他区别吗?
【问题讨论】: