Top > Ruby [2.2.2] > delete_if


Array# delete_if

配列の各要素に対してブロックの内容を実行。
実行後の配列が返却される。


a = Array.new(100){|i| i+1}  	# 1〜100までの配列を作成

p a.delete_if {|val| (val % 3) != 0 or (val % 2) != 0}

  # [6, 12, 18, 24, 30, 36, 42, 48, 54, 60, 66, 72, 78, 84, 90, 96]

3の倍数以外、2の倍数以外は削除するサンプルです。



Copyright © 2015 AchaPorutePiipo All Rights Reserved.