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