这是相当微不足道的,但令我感到困扰的是,我还没有找到使用Google或此论坛的答案。但是我怎么能把它变成一条线呢?没有必要在上面声明房间?
rooms = []
hwdata.availability.each {|room| rooms << room.name}
答案 0 :(得分:7)
rooms = hwdata.availability.collect {|room| room.name}
或者在Ruby 1.9中,更简洁:
rooms = hwdata.availability.collect &:name
答案 1 :(得分:0)
或者您也可以使用#map。
rooms = hwdata.availability.map {| room | room.name}