配列の要素を削除

スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 |
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般

配列の要素を削除するには、以下のようなメソッドを使います。

スポンサーリンク

hash = {
    "Takasi" => 175,
    "Youko" => 162,
    "Konta" => 183,
    "Fumiko" => 157
}
 
#puts "--- キーをして削除"
hash.delete("Takasi")
p hash
hash["Fumiko"] = nil    # これだと値がnilになるだけ
p hash
 
#puts "--- deleteにブロックをとる。キーが存在しなかった場合にブロック実行。"
p hash.delete("Fumiko"){|i| "no element of #{i} "}    # 削除したキーの値を返す
p hash.delete("Takasi"){|i| "no element of #{i} "}
p hash
 
#puts "--- 条件で削除"
p hash.delete_if{|key, value| key == "Youko"}    # 破壊されたハッシュを返す
p hash

実行結果。

{"Konta"=>183, "Youko"=>162, "Fumiko"=>157}
{"Konta"=>183, "Youko"=>162, "Fumiko"=>nil}
nil
"no element of Takasi "
{"Konta"=>183, "Youko"=>162}
{"Konta"=>183}
{"Konta"=>183}
スポンサーリンク
 
スポンサーリンク