On this page我看到在地图上定义了删除功能。
我有以下几行代码:
map[loc, list[str]] compareList = ...;
loc f1=..;
compareList = delete(compareList, f1);
运行此代码时出现以下错误: “被叫签名:删除(map [loc,list [str]],loc), 不匹配任何声明的(重载)签名模式: list [& T] delete(list [& T],int); 条件=删除(符号) 条件=删除(符号)“
这是流氓中的错误还是我做错了什么?提前感谢您的帮助。
答案 0 :(得分:2)
你做过
import Map;
看起来它试图在列表上调用delete(),而不是在地图上调用delete()。
顺便说一句,这可能也有效:compareList -= (f1 : []);