join "", map { ( (0 .. 9, "a" .. "f")[rand(16)])} 1 .. 24;
我理解map和join函数是如何工作的,但是我的错误是{}
。它是一个包含16个元素的数组,rand()
给出了一个引用它的数字。我知道map
将1 .. 24
中的数字映射到什么地方?从引用数组返回的数字?
答案 0 :(得分:2)
(list)[i]
只返回列表的第i个成员。因此,您遍历列表1 .. 24
,通过从16个字符列表中选择一个随机成员来将随机字符映射到它。
您可以从
获得类似的输出for (1.. 24) {
print ( (0 .. 9, "a" .. "f")[rand 16] );
}
答案 1 :(得分:2)