ruby - 选择和收集之间的区别

标签 ruby

<分区>

无法理解selectcollect 方法之间的区别。还想知道何时使用它们。

最佳答案

Enumerable#collect (或 Enumerable#map )返回对每个项目应用 block 的结果。

[1, 2, 3, 4].collect { |x| x > 2 }
# => [false, false, true, true]

同时 Enumerable#select返回过滤项目的数组:

[1, 2, 3, 4].select { |x| x > 2 }
# => [3, 4]

关于ruby - 选择和收集之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26323827/

相关文章:

ruby - 如何使用ruby解析从TCP接收二进制流

ruby-on-rails - 将类似的测试组合成一个测试不好吗?

ruby - 在表格单元格中获取最后一句话?

ruby-on-rails - 您可以在没有源代码的情况下分发 Ruby on Rails 应用程序吗?

ruby - 通过 Ruby 脚本流式传输数据并在 ARGV 中使用参数

ruby - 如何修改图像的颜色以消除活力?

ruby-on-rails - Rails 3 事件管理员。有人知道如何设置正常、警告和错误颜色吗?

ruby - 为什么这个 Ruby case 语句返回 "can' t convert nil into String (TypeError)"when use with ||?

ruby-on-rails - 使用 Cucumber 进行测试的 "strange"(可能是 "extreme"或 "crazy")方法

ruby - 自包含 ruby "binary"?