Rubyで配列はArrayクラスのインスタンス。ArrayクラスはEnumerableをインクルードしている。リファレンスマニュアルで検索する場合は両方を参照する。
a = [1, 2] b = [3, 4] a.concat(b) p a # => [1, 2, 3, 4]
a = ["a", "b", "c", "d", "e"] p a.shift
a = ["a", "b", "c", "d", "e"] p a.delete_at(0)
array = [10, 6, 4] p array.include?(6)
[1,2,3,4].select {|n| n % 2 == 0} #=> [2, 4, 6]
ary = [1, 2, 4, 2] ary.count #=> 4 #配列のサイズ ary.count(2) #=> 2 #2に一致する要素の数 ary.count { |x| x % 2 == 0 } #=> 3 #割り切れる要素の数
collect、mapを使う
a = ["a", "b", "c", "d", "e"] p a.collect {|x| x + x } => ["aa", "bb", "cc", "dd", "ee"]
users.map(&:email)
['a','b'].map(&:upcase) #=> ["A", "B"] # 省略しない記法 ['a','b'].map do |string| :upcase.to_proc.call(string) end