gpt4 book ai didi

clojure - 返回映射中满足条件的第一个元素的索引的函数

转载 作者:行者123 更新时间:2023-12-02 12:15:20 25 4
gpt4 key购买 nike

就像标题所说,我正在 Clojure 中寻找一个函数,它返回映射中第一个元素的索引以满足条件,我知道该怎么做,但如果 API 中已经有某些内容可用我想要我们它。

示例:

(strange-fn #(even? %) '(1 3 5 7 9 4)) 
=> 5

最佳答案

您在示例中提供了列表而不是 map ,因此我假设您指的是任何序列。

一种简单的方法是计算take-while返回的项目数量:

(defn strange-fn [f coll]
(count (take-while (complement f) coll)))

(strange-fn #(even? %) '(1 3 5 7 9 4))
;=> 5

关于clojure - 返回映射中满足条件的第一个元素的索引的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13317553/

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