【问题标题】:delete a pair from map in rascal从流氓地图中删除一对
【发布时间】:2013-11-17 07:07:59
【问题描述】:

On this page 在流氓导师中我看到地图上定义了一个删除函数。

我有以下几行代码:

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

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

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

【问题讨论】:

    标签: rascal


    【解决方案1】:

    你做了吗

    import Map;
    

    ?

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

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

    compareList -= (f1 : []);
    

    【讨论】:

    • 谢谢安雅,这有帮助。
    猜你喜欢
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 2016-05-25
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    相关资源
    最近更新 更多