程序猿葵花宝典程序员Ruby

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

2015-02-13  本文已影响62人  jProvim

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.

上一篇下一篇

猜你喜欢

热点阅读