Почему Nullable!(Nullable! Int) отказывается от компиляции?

Следующий код отказывается компилировать:

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

Зачем?

1 ответ

Решение

Похоже, плохое сообщение об ошибке.

Аргумент к конструктору Nullable!(T) является T, В этом случае, T это Nullable!int, но вы проходите в int, Вы должны обернуть int в обнуляемом.

Nullable!(Nullable!int) foo = Nullable!(Nullable!int)(Nullable!int(10));
Другие вопросы по тегам