简体   繁体   English

一线红宝石阵列的创建和填充

[英]one line ruby array creation and population

This is fairly trivial, but it bothers me to no end that I haven't yet found the answer using Google or this forum. 这是相当琐碎的,但这使我无休止,因为我还没有使用Google或这个论坛找到答案。 But how can i turn this into one line? 但是我怎么能把它变成一行呢? Without have to declare rooms an array above? 无需在上面声明房间的数组?

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

或者在Ruby 1.9中更加简洁:

rooms = hwdata.availability.collect &:name

Or you can use #map also. 或者,您也可以使用#map。

rooms = hwdata.availability.map {|room| 房间= hwdata.availability.map {| room | room.name} room.name}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM