<分区>
无法理解select
和collect
方法之间的区别。还想知道何时使用它们。
标签 ruby
<分区>
无法理解select
和collect
方法之间的区别。还想知道何时使用它们。
最佳答案
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-on-rails - 将类似的测试组合成一个测试不好吗?
ruby-on-rails - 您可以在没有源代码的情况下分发 Ruby on Rails 应用程序吗?
ruby - 通过 Ruby 脚本流式传输数据并在 ARGV 中使用参数
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")方法