我想处理数组['a', 'b', 'c']
以返回字符串'0a1b2c'
(即,通过将每个索引与其值连接起来形成的字符串)。
我可以做这个:
result = ''
['a', 'b', 'c'].each.with_index do |char, i|
result += "#{i}#{char}"
end
result
我想通过使用 with_object 来消除块外的结果变量。
像这样的东西:
['a', 'b', 'c'].each.with_index.with_object('') do |char, i, result|
result += "#{i}#{char}"
end
但这会引发错误undefined method '+' for nil:NilClass