切片字与前一个字符

Fer*_*rio 2 ruby cpu-word

有没有更好的方法来切换红宝石中的单词?我的解决方案

str="TAMILNADU"
pairs=[]
numPairs= str.length-1
i=0
while i<numPairs do 
  pairs[i] = str.slice(i,2)
  i+=1
end
Run Code Online (Sandbox Code Playgroud)

结果

["TA", "AM", "MI", "IL", "LN", "NA", "AD", "DU"] 
Run Code Online (Sandbox Code Playgroud)

Doo*_*nob 10

就在这里:

irb(main):001:0> "TAMILNADU".chars.each_cons(2).map(&:join)
=> ["TA", "AM", "MI", "IL", "LN", "NA", "AD", "DU"]
Run Code Online (Sandbox Code Playgroud)

请参阅文档Enumerable#each_cons.