gpt4 book ai didi

d - D 中的扩展函数

转载 作者:行者123 更新时间:2023-12-04 00:57:06 31 4
gpt4 key购买 nike

不久前我买了《The D Programming Language》。好书,很有教育意义。但是,我在尝试编译书中列出的语言功能时遇到了麻烦:扩展函数。

在这本书中,Andrei 写了任何可以像这样调用的函数(a, b):a.function(b);所以我应该能够做到这一点:

struct Person {
string name;
}

void foo(Person person, string name) {
person.name = name;
}

void main() {
auto bob = Person();
bob.foo("Bob Dole"); // ERROR: Person does not have method 'foo'
}

正确吗?这个功能还没有实现,还是我只是遗漏了什么?我注意到导入 std.range 向数组添加了方法,因此它似乎确实在某种程度上实现了。

最佳答案

只是想说明,统一函数调用语法已经实现。

Dobbs 博士有一篇关于它的好文章:Uniform Function Call Syntax on Dr. Dobbs

关于d - D 中的扩展函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7773730/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com