zoukankan      html  css  js  c++  java
  • Ruby中数组的遍历

    转自:http://www.jianshu.com/p/8de9b60f9350

    Ruby中有几个常用的遍历数组的方法,本人经常容易搞混。这里列出来总结一下。

    • each: 从数组中取出一个元素,作为某个方法的参数。返回未修改的数组本身。
      irb>  [1,3,5,7,9].each { |item|  puts item+'!'}
      => 1!3!5!7!9!
    • map(collect): 对数组中的每一个元素都执行一个相同的操作。数组本身并不被修改(map!和collect!原地进行修改),返回一个修改后的原数组的拷贝。
      irb> [1,3,5,7,9].map { |item| item + 1 }  
      => [2,4,6,8,10]
    • inject(reduce): 对应上面的map,对数组进行规约。
      irb> [1,2,3,4,5,6,7,8,9,10].inject(0) { |sum,e| sum += e }
      => 55  #以0为初值进行规约,规约运算为加法
    • select(detect):使用某种布尔运算,对数组进行筛选。返回筛选后剩下的结果集。
      irb> [1,2,3,4,5,6,7,8,9,10].select {|item| item.even? }
      => [2,4,6,8,10]
    • reject: 和select的逻辑相反。
      irb> [1,2,3,4,5,6,7,8,9,10].reject {|item| item.even? }
      => [1,3,5,7,9]
  • 相关阅读:
    [WP]XCTF-Reversing-Newbie_calculations
    [WP]BUUCTF-Reverse-基础题(1-12)
    [WP]XCTF-notsequence
    [WP]XCTF-easyre-153
    [WP]XCTF- 攻防世界-crypto-新手练习区
    [WP]XCTF-simple-check-100
    [WP]XCTF-SignIn
    [WP]XCTF-666
    [WP]XCTF-Reversing-x64Elf-100
    [WP]XCTF-流浪者
  • 原文地址:https://www.cnblogs.com/sevenyuan/p/6480067.html
Copyright © 2011-2022 走看看