美文网首页程序猿葵花宝典程序员Ruby
茴香豆有幾種寫法之 Array 的合併

茴香豆有幾種寫法之 Array 的合併

作者: jProvim | 来源:发表于2015-02-13 15:50 被阅读62次

    Array

    已知

    a = [1,2,3]
    b = [4,5,6] # or b = [4,5,6, [7,8,9]]
    
    1. a + b

    2. a.concat(b)

    3. push

      a.push(*b)
      a.unshift(*b)
      
    4. insert

      a[a.length, 0] = b
      a[a.length..0] = b
      a.insert(a.length, *b)
      
    5. flatten, (a1 << a2).flatten!

    6. a | b, 好吧, 這個也算, 這個是求Unique的.

    7. 6的變形

      a = [1,2,3]
      c = [4,5,6]
      a.each{|n| c = [n] | c }
      # => [3, 2, 1, 4, 5, 6]
      
    8. 再來一個用 << 來寫

      c= []
      a.each {|n| c<<n}
      

    牛人 現身, 繼續增加方法!

    Reference

    1.
    2.

    相关文章

      网友评论

        本文标题:茴香豆有幾種寫法之 Array 的合併

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