gpt4 book ai didi

vector - clojure解构向量的向量以返回每个向量

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

我对 clojure 很陌生,语法也很粗糙。我正在尝试解构向量的向量。

这是我使用的函数的输出:[[:b 2 3] [:b 3 7] [:b 9 8]]

但是,我希望它做的是显示输出,如下所示:[:b 2 3] [:b 3 7] [:b 9 8]

基本上,试图去掉那些最外面的括号。这可能吗?如有任何帮助,我们将不胜感激:)

最佳答案

如果你只想要指定的输出,你当然可以这样处理:

(apply str (interpose " " [[:b 2 3] [:b 3 7] [:b 9 8]]))
;= "[:b 2 3] [:b 3 7] [:b 9 8]"

就可以了。至于解构,如果你有一个函数 f 返回 [[:b 2 3] [:b 3 7] [:b 9 8]],你可以使用解构如下:

(defn f []  ;; something presumably more complicated goes here
[[:b 2 3] [:b 3 7] [:b 9 8]])

(let [[a b c] (f)]
(println a b c))
; prints [:b 2 3] [:b 3 7] [:b 9 8]

关于vector - clojure解构向量的向量以返回每个向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12946156/

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