2009-02-12 3 views

ответ

4

В IRB:

>> %w{x y z}.each {|i| i } 
=> ["x", "y", "z"] 

Возвращаемое значение вызова each является Enumerable объект, который он был вызван. Таким образом, вы в основном распечатываете каждый элемент массива в блоке, который вы передаете до each, а затем преобразовываете массив в строку и снова печатаете его, объединив его со строкой "output:".

1

вероятно, что вы хотите здесь:

puts "output: #{a.join}" 

или, более пространно, в случае, если идея понятнее таким образом:

puts "output: #{a.map {|element| element.to_s}.join}" 
Смежные вопросы