ハッシュの定義
キーと値(バリュー)の組み合わせが重要なデータはハッシュで管理する。
sample_01.rb
# ハッシュの定義
scores = {english: 80, math: 70}
p scores
# {:english=>80, :math=>70}
# 特定のキーの値の更新
scores[:english] = 90
p scores[:english]
# 90
# データの追加
scores[:physics] = 50
scores.delete(:math)
p scores
# {:english=>90, :physics=>50}
ハッシュについて調べる
ハッシュについて調べる方法には以下のようなものがある。
sample_02.rb
scores = {english: 80, math: 70}
# 文字数
p scores.length
# 2
p scores.size
# 2
# キーや値の存在確認
p scores.has_key?(:physics)
# false
p scores.has_value?(70)
# true
# キーや値の一覧を出力
p scores.keys
# [:english, :math]
p scores.values
# [80, 70]
ハッシュをeach
で処理する
each
メソッドを使ってハッシュのデータを取り出すことができる。
sample_03.rb
scores = {english: 80, math: 70}
scores.each do |subject, score|
puts "Subject: #{subject}, Score #{score}"
end
# Subject: english, Score 80
# Subject: math, Score 70