你如何生成随机令牌

Her*_*mes 5 raku

我希望能够在 Raku 中生成一个包含字母和数字的字符串。我找不到有效的模块。

我希望能够生成这样的东西:w6sj7d2j2

Eli*_*sen 10

say ("a".."z","A".."Z",0..9).flat.roll(8).join;   # M9lldSFC
Run Code Online (Sandbox Code Playgroud)

("a".."z","A".."Z",0..9) 指定要出现在随机字符串中的字符列表。

.flat 确保范围将被展平到它们的元素

.roll(8) 从列表中随机选择一个元素 8 次。

.join 将列表中的选定元素连接成单个字符串

  • 我不确定 Raku 的代币是您要找的。正如 @ElizabethMattijsen 一样,这些是语法中的方法,或者基本上是具有某些特征的正则表达式(棘轮,IARC)。所以你会生成类似正则表达式的东西,它会匹配一个随机字符串,并且每次都会生成一个不同的字符串...... (2认同)
  • jjmerelo:我在 jaja 的末尾放了一个表情符号是有原因的,我只是开个玩笑,说那个人询问随机*令牌*——正如你所说,它是相当无用的,因为它匹配的机会实际上是 0 。 (2认同)