職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

要素毎に判定を行い該当する要素を取り除く

2022年03月09日 | Ruby3.0.1
要素毎に判定を行い該当する要素を取り除く


【開発環境】
OS:Win11(64ビット)
Ruby 3.0.1
VSCodeバージョン: 1.57.1

【「delete_if」メソッド】
配列に格納されている各要素に対してブロック内で処理を実行し結果が「true」の要素を取り除くメソッド

・書式
Arrayオブジェクト.delete_if {|x| ... }

・例文
ary = [1, 2, 3, 5, 4, 3]
ary.delete_if {|x| x % 2 == 0}
各要素の値を取り出して2で割り切れた場合取り除かれる。
結果
[1, 3, 5, 4, 3]

他に
「reject」メソッドもある。
・書式
Arrayオブジェクト.reject! {|x| ... }

サンプルプログラム
コメント
  • Twitterでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする