小编KaK*_*aKa的帖子

clojure for循环,将值存储在集合或映射中

这个一直困扰我一段时间,我们应该如何在for循环中的集合或映射中存储值?

(let [s #{}]
     (for [ i (range 10)
            j (range 10) ]
      (into s [i j])))
Run Code Online (Sandbox Code Playgroud)

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

谢谢

loops functional-programming clojure immutability

8
推荐指数
3
解决办法
3540
查看次数

为具有多个值的密钥建议数据库,具有高度可扩展性

我们有key-multipleValues的数据.每个密钥可以有大约500个值(每个值大约为200-300个字符),这些密钥的数量将大约为1000万.主要操作是检查给定键的值.

我一直在使用mysql,我有两个选项:每个键值一行,每个键一行,文本字段中包含所有值.但这些对我来说似乎并不高效,因为第一个模型有很多行,冗余和第二个模型文本字段将变得非常大.

我正在考虑使用nosql数据库为此目的,我以前使用mongodb,我不认为它适合我目前的情况.基于keyvalue或基于列系列的nosql db会更好.它不需要分发.使用riak,redis,cassandra等的人分享你的想法.

谢谢

key-value cassandra nosql redis riak

5
推荐指数
1
解决办法
3574
查看次数

一些函数应用比率永不返回

可以请一些人解释原因

(some #(= 3 %) (range))
Run Code Online (Sandbox Code Playgroud)

返回true但是

(some #(= 4/3 %) (range)) 
Run Code Online (Sandbox Code Playgroud)

永远不回来?

functional-programming clojure

0
推荐指数
1
解决办法
64
查看次数