gpt4 book ai didi

clojure - ->> 在 Clojure 中是什么意思?

转载 作者:行者123 更新时间:2023-12-03 15:01:57 24 4
gpt4 key购买 nike

我正在学习 Clojure,我遇到了这个例子:

  (defn people-in-scenes [scenes]
(->> scenes
(map :subject)
(interpose ", ")
(reduce str)))

什么 ->>到底是做什么的?

最佳答案

->>是“线程最后”宏。它评估一种形式并将其作为 传递。最后 论证进入下一个形式。

您的代码相当于:

(reduce str (interpose ", " (map :subject scenes)))

或者,以不同的方式看待它:
(reduce str
(interpose ", "
(map :subject scenes)))

在阅读 clojure 代码时,几乎必须从“由内而外”或“自下而上”来阅读。线程宏允许您以更符合逻辑的顺序阅读代码。 “拿东西,先做这个,然后做那个,接下来……”。

关于clojure - ->> 在 Clojure 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41248466/

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