【发布时间】:2010-10-05 23:25:29
【问题描述】:
我有一个要为其实现范围的类。我想以 phobos 库的方式实现这些功能,即在主类之外。
void popBack(T)(ref T[] a) if (!is(Unqual!T == char) && !is(Unqual!T == wchar))
{
assert(a.length);
a = a[0 .. $ - 1];
}
这是我的版本:
void popFront(T)(ref PersistentList!(T) a)
{
a = a.next();
}
当我尝试用 forech 编译这段代码时,我得到:
Error 1 Error: no property 'popFront' for type 'stmd.PersistentList!(int).PersistentList' main.d
我可以将成员代码移动到主类中,但是由于我正在修改输入“ref”值,所以我不能使用 popFront(),我真的需要 popFront(ref a)。
我做错了什么?
【问题讨论】:
标签: d