gpt4 book ai didi

comparison - 比较 lisp 中的两个符号列表

转载 作者:太空宇宙 更新时间:2023-11-03 18:49:17 24 4
gpt4 key购买 nike

假设我有两个相同但顺序不同的 lisp 列表:'(A B C) 和 '(C B A)。我如何检查它们是否相同(在元素相同的意义上)?

CL-USER> (equal '(a b c) '(c b a))
NIL

最佳答案

像这样:

  (not (set-exclusive-or '(a b c) '(c b a)))

如果两个集合相等则返回 T,否则返回 NIL。

[编辑] 如果它们不是真正的集合那么你可以使用这个:

  (not (set-exclusive-or 
(remove-duplicates '(a b c))
(remove-duplicates '(c b a))))

关于comparison - 比较 lisp 中的两个符号列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16226572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com