美文网首页Ruby
ruby enumerable中的 select reject

ruby enumerable中的 select reject

作者: 就叫初九吧 | 来源:发表于2017-07-12 16:21 被阅读0次
list = (1...10).to_a

list.map {|l| l >2}        => [false, false, true, true, true, true, true, true, true]

list.collect {|l| l >2}    =>[false, false, true, true, true, true, true, true, true]

list.select {|l|l >2}      => [3, 4, 5, 6, 7, 8, 9]

list.reject {|l|l >2}      => [1, 2]

如上:

  1. 这四个方法如果没有block的话 都返回一个 Enumerator对象。
  2. 这四个方法都不会修改原来的对象,在给定block情况下返回一个新的数组
  3. map 和 collect 返回包含块每次执行结果的数组
  4. select 返回 块执行结果为true的元素数组
  5. reject 返回 块执行结果为false的元素数组
  6. map 和 collect没有区分 map更多的是出于一种约定而实现的

相关文章

网友评论

    本文标题:ruby enumerable中的 select reject

    本文链接:https://www.haomeiwen.com/subject/mfpbhxtx.html