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]