如何解决本地数组上的模棱两可的模板重载?

时间:2018-08-06 17:00:43

标签: d

目前,我尝试获取Facebook的facebook石的最新版本进行编译。

在与

类似的结构上,D编译器版本2.081.1导致代码失败
Sub CopyColor()

Dim rCell As Range

For Each rCell In ActiveSheet.UsedRange
    If rCell.Interior.Color = RGB(112, 173, 71) Then Range("T2").Interior.Color = RGB(112, 173, 71)
Next rCell

End Sub

以下是该示例的简短链接:https://run.dlang.io/is/ZSsPNS

显示以下消息:

import std.stdio;
void main()
{
    long[] foo = [];
    foo.clear();
}

如何解决这种歧义?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

这里没有歧义-clear是对关联数组(而不是动态数组)进行操作的函数,long[]就是这样。

现在,那当然并不意味着代码有效。 :p

问题是clear在2.066中被重命名为destroy,并在2.070中被删除。然后,在2.071中引入了当前函数,该函数清除了AA的内容。

因此,总而言之:将clear替换为destroy,一切正常。