【问题标题】:clisp : remove from list of list [duplicate]clisp:从列表中删除 [重复]
【发布时间】:2010-11-28 10:48:38
【问题描述】:

(remove '(1 2) '((1 2) (1 3))) 不会从 common lisp 列表中删除 '(1 2)。 (我认为它使用eq 而不是equal)。 我们还有其他替代方法可以从 common lisp 的列表列表中删除元素吗?

【问题讨论】:

  • 大多数函数的默认测试是 EQL。在许多情况下,您可以使用 :TEST 关键字参数提供您自己的参数。

标签: lisp common-lisp clisp


【解决方案1】:
(remove '(1 2) '((1 2) (1 3)) :test #'equal)

【讨论】:

    猜你喜欢
    • 2014-09-30
    • 1970-01-01
    • 2011-01-13
    • 2012-07-11
    • 2021-04-02
    • 2012-05-19
    相关资源
    最近更新 更多