見出し画像

【問題】ハッシュの基礎

puts hash.keys
puts hash.values

上記のメソッドを実行した時に

one
two
three
1
2
3

とターミナルに表示されるような変数hashを作成するためのコードをシンボルを使って記述してください。

【解説】
ハッシュのキーを取得するにはkeysメソッド、値を取得するにはvaluesメソッドを使用し取得します。

オブジェクト.keysで、ハッシュに含まれるキーを取得します。

hash = { one: 1, two: 2, three: 3 }

puts hash.keys
one
two
three

オブジェクト.valuesで、ハッシュに含まれる値を取得します。

hash = { one: 1, two: 2, three: 3 }

puts hash.values
1
2
3

【回答】

hash = { one: 1, two: 2, three: 3 }

ハッシュをシンボルで記述すると、コード上では文字列のように見えていますが、内部的には数値として処理される!
数値として扱われるので、処理速度が速くなることと文字列としての役割も果たすそう😇
よって、ハッシュのキーにはシンボルを用いることが多い😉

この記事が気に入ったらサポートをしてみませんか?