哦哦 我知道是什么原因了 运行下面这个代码:
arr = ('a'..'z').to_a arr.each{ |i| p [arr.join.gsub(/#{i}/, " <#{i}> "), i] arr << arr.shift }
可能 each 处理的是 arr 的副本