在Rebol3中使用自己的索引填充数组的有效方法

时间:2015-02-16 10:00:50

标签: arrays random rebol3

什么是一个整齐的单行填充数组(给定可能的动态大小)及其自己的索引?

我正在尝试这个:

data: copy {}
repeat tilenum totaltiles [ append data rejoin [tilenum " "] ]

...然后想把它转换成一个数组,但我认为必须有更多的Rebolish方式做这样的事情。

我的最终目标实际上是随机化数组内容的顺序,我认为这是random myarrayhere的输出,但也许还有一种方法可以做到这一举一动?

2 个答案:

答案 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