如果我在D程序中创建dup
函数,我将无法再使用数组的dup
属性。此代码有效
import std.stdio;
void main() {
double[] v = [0.1, 0.2, 0.3];
writeln(v.dup);
}
但是这段代码返回" clash.d(9):错误:函数clash.dup(double x)不能使用参数类型调用(double [])"
import std.stdio;
double dup(double x) {
return x;
}
void main() {
double[] v = [0.1, 0.2, 0.3];
writeln(v.dup);
}
如何在程序中定义dup
函数而不丢失数组的dup
属性?
答案 0 :(得分:5)
alias
进入本地重载集:
alias dup = object.dup;
位于您自己的dup
函数定义下方。