为什么 Nullable!(Nullable!int) 拒绝编译?
Why does Nullable!(Nullable!int) refuse to compile?
以下代码无法编译:
Nullable!(Nullable!int) nni = Nullable!(Nullable!int)(10);
出现此错误消息:
Error: inout method nullable.Nullable!(Nullable!(immutable(int))).Nullable.this is not callable using a mutable object
为什么?
这似乎是一个糟糕的错误信息。
Nullable!(T)
的构造函数的参数是 T
。在本例中,T
是 Nullable!int
,但您传递的是 int
。您需要将 int
包装在一个可为 null 的对象中。
Nullable!(Nullable!int) foo = Nullable!(Nullable!int)(Nullable!int(10));
以下代码无法编译:
Nullable!(Nullable!int) nni = Nullable!(Nullable!int)(10);
出现此错误消息:
Error: inout method nullable.Nullable!(Nullable!(immutable(int))).Nullable.this is not callable using a mutable object
为什么?
这似乎是一个糟糕的错误信息。
Nullable!(T)
的构造函数的参数是 T
。在本例中,T
是 Nullable!int
,但您传递的是 int
。您需要将 int
包装在一个可为 null 的对象中。
Nullable!(Nullable!int) foo = Nullable!(Nullable!int)(Nullable!int(10));