如何从屈服函数构建ruby中的数组

时间:2009-11-17 10:43:31

标签: ruby arrays

是否有更好的方式

result = []
function_that_yields{ |value| result << value }

2 个答案:

答案 0 :(得分:3)

如果产生的函数没有构建数组的逻辑,那么这是完成此任务的唯一方法。 否则,请考虑使用内置的可枚举方法,例如injectmap

答案 1 :(得分:0)

是的,你可以使用 result = something.inject([]){| x,y | x&lt;&lt; Y}

你可以把任何东西都推到x,所以你可以做一些像x&lt;&lt;在这种情况下的价值。