d的AA需要同inout正常工作
struct C {
int[] data;
}
struct S {
private int[][string] aa;
inout(C) func(string key) inout {
return inout(C)(aa[key]);
}
inout(C) gunk(string key) inout {
return inout(C)(aa.get(key, [])); // line 10
}
}
gunk()应该编译,它是合法的:它从S.aa中查找键并返回它,与func()一样,只是gunk()使用aa.get()提供了默认值.
浙公网安备 33010602011771号