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

hol*_*den 0 ruby arrays

这是相当微不足道的,但令我困扰的是,我还没有找到使用谷歌或这个论坛的答案.但是我怎么能把它变成一条线呢?无需在上面声明房间数组?

rooms = []
hwdata.availability.each {|room| rooms << room.name}
Run Code Online (Sandbox Code Playgroud)

Chu*_*uck 7

rooms = hwdata.availability.collect {|room| room.name}
Run Code Online (Sandbox Code Playgroud)

或者在Ruby 1.9中,更简洁:

rooms = hwdata.availability.collect &:name
Run Code Online (Sandbox Code Playgroud)