gpt4 book ai didi

loops - 从循环中获取值 (Clojure)

转载 作者:行者123 更新时间:2023-12-01 09:50:41 25 4
gpt4 key购买 nike

如果我做一个循环,怎么可能每次都从标准输出中获取变量的值?我不是在谈论将它们打印在屏幕上,因为只要您处于循环中,这些值就会返回以继续循环而不是出来,唯一达到标准输出的实际上是收盘值。举个例子:(loop [x 0] (if (< x 5) (recur (inc x)) 1234567890))) 所以我只在循环结束时得到 1234567890,但我还想要 0、1、2、3 和 4 到 std.out。

最佳答案

嗯,loop 不是循环而是递归点。如果你想收集所有的值,你可以使用某种累加器:

(loop [x 0 acc []]
(if (< x 5)
(recur (inc x) (conj acc x))
(conj acc 1234567890)))

除非递归是您真正想要的某种mapfor(列表理解)可能是更好的选择。

关于loops - 从循环中获取值 (Clojure),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31466525/

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