我该如何在Clojure中生成一个随机的字母数字字符串?

3

我一直在尝试编写一个脚本,用于创建一个包含20个随机字母数字的字符串,并将其附加到链接的末尾。但是我卡在了如何生成字母数字上。希望能得到帮助!


2
请添加您尝试过的代码以及它失败的方式(例如错误、堆栈跟踪、日志等),以便我们进行改进。 - cfrick
1个回答

9
(apply str (repeatedly 20 #(rand-nth "abcdefghijklmnopqrstuvwxyz0123456789")))

3
这里没有理由更喜欢reduce str而不是apply str。此外,reduce str速度明显较慢,因为它会创建多个过时的StringBuilder实例,而不是使用apply创建一个实例。请参见源代码 - leetwinski
1
还有这个吗?https://cljs.github.io/api/cljs.core/random-uuid - Diego Peñalver Montero

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接