【发布时间】:2014-07-14 16:36:44
【问题描述】:
在 Ruby 中,是否可以从 .map 代码块中引用使用 .map 函数生成的数组对象?
一个非常简单的例子是,如果您尝试只向返回的数组添加唯一元素,并想检查该元素是否已经存在,可能如下所示:
array.map{ |v| v unless (reference to array being created by this map function).include?(v) }
我知道从功能上讲,这段代码是不必要的,因为您可以简单地在数组上使用 .uniq 方法或将值推送到单独的数组中并检查该数组是否已经包含该值,我只是想知道它在概念上是否可行因为我遇到过几次这样的参考资料会很有用。谢谢。
【问题讨论】:
-
reduce,select,reject,each_with_object更适合这类问题,如果你展示一个用例,你会更容易识别出哪个
标签: ruby arrays loops iteration enumerable