在一个结构中,Shape I有一个函数:
...
import graphics.line;
struct Shape {
Line[] lines;
void addLine(Line l) {
lines ~= l;
}
}
Run Code Online (Sandbox Code Playgroud)
Line也是一个结构体,但当我把" in Line l"作为参数声明时addLine(),编译器会发出错误:
shape.d(12):错误:无法将类型const(Line)追加到Line []类型
奇怪的是我在另一个模块中有一段类似的代码,它可以工作......所以我的问题是,为什么编译器在这种情况下不满意呢?