我想知道是否有办法创建一个数组,从a-z创建长度为n的单词,如: n = 3的
aaa
aab
aac
...
xyz
等等。我知道
puts ('aa'..'zz').each { |letter| p letter }
会给我我需要的东西,但我怎样才能将它实现到我不需要改变的地方
('aa'..'zz')
每次我都可以改变n(n是a和z的数字)
答案 0 :(得分:2)
你几乎就在那里
n = 3
(('a'*n)..('z'*n)).each { |letter| puts letter }
答案 1 :(得分:0)
s = 'zz'
(26**3).times.map { s=s.next }
#=> ["aaa", "aab",..., "zzy", "zzz"]