for f in @a
puts f
end
можем ли мы написать
puts @a.join("\n")
В общем случае, когда вы хотите что-то сделать с несколькими массивами, вы можете поместить массивы в массив и затем использовать each
например
[@a, @b].each do |list|
list.each { |value| puts value }
end
и когда вы приступаете к выполнению чего-то более сложного, чем просто распечатка значений, имеет смысл использовать рефакторинг метода извлечения для выполняемой вами операции, например
[@a, @b].each do |list|
do_something_with list
end
Наконец, есливам нужно сохранить описательные метки («Все как» и т. д.), вы можете использовать хеш:
{'As' => @a, 'Bs' => @b}.each_pair do |label, values|
puts "All #{label}"
puts values.join("\n")
end