gpt4 book ai didi

clojure - 检查一个向量是否至少包含来自另一个向量的一个值

转载 作者:行者123 更新时间:2023-12-01 08:25:21 26 4
gpt4 key购买 nike

如果我有两个向量:

(def moo [:a :b :c :d])

(def foo [:a :z :d :e :f :g])

检查 moo 是否至少包含一个也在 foo 中的值的最简单(规范)方法是什么?在这种情况下,它将返回 'true',因为 :a 和 :d 出现在 foo 中。

其次:如果 foo 包含 moo 的所有元素(但也允许包含其他元素),是否可以进一步改进以返回 true

最佳答案

我会简单地这样做:

对于第一个问题:
(some (set moo) foo)
如果找到 foo 的第一项存在于 moo
对于第二个:
(every? (set foo) moo)
检查 moo 的每一项由 foo 包含

关于clojure - 检查一个向量是否至少包含来自另一个向量的一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36601945/

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