什么是一个整齐的单行填充数组(给定可能的动态大小)及其自己的索引?
我正在尝试这个:
data: copy {}
repeat tilenum totaltiles [ append data rejoin [tilenum " "] ]
...然后想把它转换成一个数组,但我认为必须有更多的Rebolish方式做这样的事情。
我的最终目标实际上是随机化数组内容的顺序,我认为这是random myarrayhere
的输出,但也许还有一种方法可以做到这一举一动?
答案 0 :(得分:3)
如果你想要随机数组(阻止!),为什么不首先用块而不是字符串开始?
>> random array/initial length: 10 does [-- length]
== [3 10 7 9 2 5 8 6 1 4]
答案 1 :(得分:2)
这是另一个选项,可以向您展示一些Rebol技巧。 <{1}}和collect
在此设置中非常酷。
keep
我按照@rebolek的建议更新了第一个使用random collect [ repeat tilenum 10 [ keep tilenum ] ]
的答案,因为我同意repeat
语法并不完美。
如果你想要真正的随机数字并且不注意重复数字的风险,那么使用for
结构有更简洁的选项
loop