ruby忘備録

配列の等価比較

a = [1, 2, 3]
b = [1, 2, 3]
a == b
#=> true

配列の出力

[4,5,6].join(' ')
#=> "4 5 6"

配列の合計

[1,2,3,4,5,6,7,8,9,10].inject(:+)
#=>55

文字をすべて数字に置換

["1","2","3"].map(&:to_i)
#=>[1, 2, 3]

要素を選択

[1,2,3,4,5,6,7,8,9,10].select{|x| x > 5}
#=> [6, 7, 8, 9, 10]

逆順

[1,2,3].reverse
#=> [3, 2, 1]

一次元配列ソート

[1,2,3,4,5].sort{|p,q| q <=> p}
#=> [5, 4, 3, 2, 1]

二次元配列ソート

[[1,2],[1,3],[1,4]].sort{|p,q| q[1] <=> p[1]}
#=> [[1, 4], [1, 3], [1, 2]]

要素のカウント

[2,2,2,2,2].count(2)
#=> 5

重複排除

[2,2,3,3,3,3,4,4].uniq
#=> [2, 3, 4]