有没有可能像在Python中那样,从一行中的循环创建一个数组?我能把下面的代码压缩到一行吗?
foo = [] bars.each do |bar| foo.append(bar.some_rel) end
发布于 2015-11-10 16:32:44
您可以使用Array#map方法:
Array#map
foo = bars.map(&:some_rel)
相当于:
foo = bars.map { |bar| bar.some_rel }
https://stackoverflow.com/questions/33625685
相似问题