gpt4 book ai didi

clojure - 返回满足谓词的映射/列表/序列中的第一项

转载 作者:行者123 更新时间:2023-12-03 06:06:33 25 4
gpt4 key购买 nike

我正在寻找一个函数,该函数返回序列中 fn 计算结果为 true 的第一个元素。例如:

(first-map (fn [x] (= x 1)) '(3 4 1))

上面的假函数应该返回 1(列表中的最后一个元素)。 Clojure 中有类似的东西吗?

最佳答案

user=> (defn find-first
[f coll]
(first (filter f coll)))
#'user/find-first
user=> (find-first #(= % 1) [3 4 1])
1

编辑:并发。 :) 不。它不会将 f 应用于整个列表。由于 filter 的惰性,仅针对第一个匹配的元素。

关于clojure - 返回满足谓词的映射/列表/序列中的第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10192602/

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