gpt4 book ai didi

vector - Clojure 列表 -> 矢量

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

我需要创建一个函数。在此范围内,我需要发生以下事情:

List 1: '(a 5 6)
List 2: '(c 8 10)
List 3: '(d 4 9)

以上是列表。我需要忽略每个列表的第一列(这是 a、c 和 d),然后将第二列放入向量中。然后对第三列执行相同的操作,但使用一个单独的向量。完成此操作后,我将在两者之间进行一些小算术,并将每个结果写入第三个向量。

我有很少的 Clojure 经验,并且有 Java 背景。我尝试过使用 let

通过这样做,我只能创建一个 var,它仅将第二个和第三个项目存储在单个列表中。 (例如列表 1 的 5 和 6。)但是我需要向量为 [5 8 4]

最佳答案

(defn answer [& [list-1 list-2 list-3 :as lists]]
(->> lists ; ((a 5 6) (c 8 10) (d 4 9))
(map rest) ; ((5 6) (8 10) (4 9))
(apply map vector) ; ([5 8 4] [6 10 9])
(apply small-arithmetic) ; (small-arithmetic [5 8 4] [6 10 9])
))

假设small-arithmetic是一个函数,获取所需的两个向量并返回第三个向量。

关于vector - Clojure 列表 -> 矢量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33331089/

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