gpt4 book ai didi

clojure - 如何从向量中获取奇数索引值?

转载 作者:行者123 更新时间:2023-12-02 16:03:28 27 4
gpt4 key购买 nike

假设有一个名称向量:

(def noms ["Tim" "Joseph" "Steven" "Michael"])

如何从 odd-index 获取名称?

更新:实际上,我试图在 Clojure 中重写这段 Rust 代码:

fn main() {
let nums = [1, 2];
let noms = ["Tim", "Eston", "Aaron", "Ben"];

let mut odds = nums.iter().map(|&x| x * 2 - 1);

for num in odds {
spawn(proc() {
println!("{:s} says hello from a lightweight thread!", noms[num]);
});
}
}

有一个惯用的方法吗?

编辑:下面是与上述 Rust 代码几乎相同的 Clojure 代码:

(def  noms ["Tim", "Eston", "Aaron", "Ben"])
(doseq [i (take-nth 2 (rest noms))]
(println i "says hello from a lightweight thread!"))

新问题是:如何编写“轻量级”线程(或 Clojure 术语中的等效内容)?

最佳答案

您可以使用take-nth

(take-nth 2 (rest ["Tim" "Joseph" "Steven" "Michael"]))

关于clojure - 如何从向量中获取奇数索引值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26976098/

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