首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在模块内创建dup函数-与数组的dup属性冲突

在模块内创建dup函数-与数组的dup属性冲突
EN

Stack Overflow用户
提问于 2016-09-20 20:30:59
回答 1查看 51关注 0票数 0

如果我在我的D程序中创建了一个dup函数,我就不能再使用数组的dup属性了。这段代码起作用

代码语言:javascript
复制
import std.stdio;

void main() {
  double[] v = [0.1, 0.2, 0.3];
  writeln(v.dup);
}

但此代码返回"clash.d(9):Error:函数clash.dup (double x)不能使用参数类型(double[])调用“

代码语言:javascript
复制
import std.stdio;

double dup(double x) {
  return x;
}

void main() {
  double[] v = [0.1, 0.2, 0.3];
  writeln(v.dup);
}

如何在程序中定义dup函数而不丢失数组的dup属性?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-20 20:33:36

将其alias到本地重载集:

代码语言:javascript
复制
alias dup = object.dup;

就在您自己的dup函数定义下面。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39603225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档