在rascal中从地图中删除一对

时间:2013-11-16 21:59:26

标签: rascal

在流氓导师中的

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);     条件=删除(符号)     条件=删除(符号)“

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

1 个答案:

答案 0 :(得分:2)

你做过

import Map;

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

顺便说一句,这可能也有效:

compareList -= (f1 : []);