一行红宝石阵列的创建和人口

时间:2009-09-10 12:28:53

标签: ruby arrays

这是相当微不足道的,但令我感到困扰的是,我还没有找到使用Google或此论坛的答案。但是我怎么能把它变成一条线呢?没有必要在上面声明房间?

rooms = []
hwdata.availability.each {|room| rooms << room.name}

2 个答案:

答案 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}