Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Enumerable#drop_whileで、条件に一致したもの以降を捨てる

こんな配列があったとします。

buff = [2,6,7,1,2]

これを、ある特定条件以降で切り捨てたい場合……drop_whileが使えます。

使い方

なんらかの都合で順番通りに処理したい場合も使えますが*1

buff.drop_while{|i| i < 5}
#>> [ 6, 7, 1, 2 ]

順当な使い方からすれば、sortした後の方がいいでしょう。

buff.sort.drop_while{|i| i < 5}
#>> [6, 7]

*1:番兵法とか