问题出在,函数参数是Nullable!int类型,但是传入的参数是int类型,需要将int类型转换为Nullable!int类型,可以修改foo函数如下:

void foo(Nullable!int x) { if (x.isNull) { writeln("x is null"); } else { writeln("x is ", x.get); } }

void main() { Nullable!int x = null; Nullable!int y = 10; foo(x); foo(y); }

dlang语言以下代码报错import stdstdio;import stdtypeconsNullable;void fooNullable!int x if xisNull writelnx is null; else writelnx is xget; void main Nullable!int x = null; fo

原文地址: https://www.cveoy.top/t/topic/fDiY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录