【发布时间】:2013-06-18 15:22:57
【问题描述】:
这段代码:
let mutable x : Nullable<int64> = new Nullable<int64> 99L
let y : int64 = 88L
x <- y
产生这个编译时错误:
这个表达式应该是 Nullable 类型,但这里是 int64 类型
我理解错误,我想知道将y (88) 中的值分配给x 的正确方法(转换?)是什么?
【问题讨论】:
-
在 F# 代码中使用
't Option而不是Nullable更为惯用,除非您需要与库进行互操作。此外,将类型注释放在任何地方也不是特别惯用的。
标签: f#