Почему 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));