繁体   English   中英

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

[英]one line ruby array creation and population

这是相当琐碎的,但这使我无休止,因为我还没有使用Google或这个论坛找到答案。 但是我怎么能把它变成一行呢? 无需在上面声明房间的数组?

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

或者在Ruby 1.9中更加简洁:

rooms = hwdata.availability.collect &:name

或者,您也可以使用#map。

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

暂无
暂无

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

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