标签: ruby arrays
是否有更好的方式
result = [] function_that_yields{ |value| result << value }
答案 0 :(得分:3)
如果产生的函数没有构建数组的逻辑,那么这是完成此任务的唯一方法。 否则,请考虑使用内置的可枚举方法,例如inject或map。
答案 1 :(得分:0)
是的,你可以使用 result = something.inject([]){| x,y | x&lt;&lt; Y}
你可以把任何东西都推到x,所以你可以做一些像x&lt;&lt;在这种情况下的价值。