1

在流氓导师的这个页面上,我看到地图上定义了一个删除函数。

我有以下代码行:

map[loc, list[str]] compareList = ...;
loc f1=..;
compareList = delete(compareList, f1);

运行此代码时出现以下错误:“调用的签名:delete(map[loc, list[str]], loc),与任何声明的(重载)签名模式都不匹配:list[&T] delete( list[&T], int); 条件 = 删除(符号) 条件 = 删除(符号)"

这是流氓中的错误还是我做错了什么?提前感谢您的帮助。

4

1 回答 1

2

你有没有

import Map;

?

看起来它试图在列表上调用 delete(),而不是在地图上调用 delete()。

顺便说一句,这应该也可以工作:

compareList -= (f1 : []);
于 2013-11-16T23:07:59.363 回答