gpt4 book ai didi

vector - 循环向量

转载 作者:行者123 更新时间:2023-12-03 23:37:25 25 4
gpt4 key购买 nike

我是 Clojure 的新手,我发现当我使用列表理解在 clojure 中循环这个向量时,我得到了一些 nil s 在最后。

(def myVec [1,2,3])

user=> (for [x myVec] (println x))
(1
2
3
nil nil nil)

我使用 map 得到同样的结果
user=> (map println myVec)
(1
2
3
nil nil nil)

在这些情况下是什么导致 nill 被打印?

最佳答案

那些nilprintln 的返回值.每次打电话

(println "something")
println函数打印 something在标准输出上,然后返回 nil .代码中的整体效果是您看到所有 println 的所有副作用(I/O)。调用,然后 REPL 打印来自每个调用的返回值(例如三次 nil)。

关于vector - 循环向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8536644/

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