【发布时间】:2010-12-30 16:29:40
【问题描述】:
我正在浏览 railstutorial 并看到以下一个班轮
('a'..'z').to_a.shuffle[0..7].join
它会创建随机的 7 个字符的域名,如下所示:
hwpcbmze.heroku.com
seyjhflo.heroku.com
jhyicevg.heroku.com
我尝试将一个班轮转换为 groovy,但我只能想出:
def range = ('a'..'z')
def tempList = new ArrayList (range)
Collections.shuffle(tempList)
println tempList[0..7].join()+".heroku.com"
上面的内容可以改进并制成一个班轮吗?我试图通过
来缩短上面的代码println Collections.shuffle(new ArrayList ( ('a'..'z') ))[0..7].join()+".heroku.com"
但是,显然Collections.shuffle(new ArrayList ( ('a'..'z') )) 是null
【问题讨论】:
标签: arrays ruby groovy language-comparisons