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()提供了默认值.

posted @ 2022-10-29 12:36  zjh6  阅读(17)  评论(0)    收藏  举报  来源