gpt4 book ai didi

loops - clojure for loop,将值存储在集合或映射中

转载 作者:行者123 更新时间:2023-12-04 04:53:50 31 4
gpt4 key购买 nike

这个人已经困扰了我一阵子了,
我们应该如何在集合中存储值或在for循环中映射?

(let [s #{}]
(for [ i (range 10)
j (range 10) ]
(into s [i j])))

我知道这将不起作用,但是我想要一个类似于此的功能,其中该集合最终将包含[0 0] [0 1] ... [0 9] [1 0] ... [9 9]

谢谢

最佳答案

如果我正确理解了您的问题,则需要将您的表达方式由内而外:

(let [s #{}]
(into s (for [i (range 10)
j (range 10)]
[i j])))

在这里要实现的事情是 for 返回一个值(一个惰性序列),这与Java和C等更命令式语言中的for循环不同。

关于loops - clojure for loop,将值存储在集合或映射中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7601369/

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