在`each`循环中访问实例变量

时间:2015-06-13 15:00:58

标签: ruby loops each

是否可以做这样的事情?

customer1.shopping_cart.each do |item|
  puts("#{item.name}")

Item类的实例变量名称为attr_reader

1 个答案:

答案 0 :(得分:1)

customer1.shopping_cart.each do |item|
  puts("#{item.name}")
end

这将为customer1.shopping_cart集合中的每个项目添加名称(可能是数组或集合)

UPD:更惯用的语法:

customer1.shopping_cart.map(&:name).each(&method(:puts))