gpt4 book ai didi

list - 我如何计算 Clojure 中的列表交集?

转载 作者:行者123 更新时间:2023-12-05 09:31:44 24 4
gpt4 key购买 nike

我需要一个包含两个列表的函数,例如(1 2 3 4) 和 (2 3 4 5),并返回它们的交集,即 (2 3 4)。我写了一个有效的函数,但它有 8 行长,而且非常“不像 Clojurelike”,因为我对这项运动很陌生。我知道那里有一些优雅的东西, hell ,甚至可能是解决整个问题的 Clojure 关键字。比较只需要在顶层进行,而不需要遍历整个列表结构。提前谢谢你。

最佳答案

如果你不介意结果集的顺序,有集合操作的内置库。

(require '[clojure.set :as set])
(set/intersection (set '(1 2 3 4) ) (set '( 3 4 5))) ; ==> returns #{4 3}

关于list - 我如何计算 Clojure 中的列表交集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68683791/

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