問題
puts hash.keys
puts hash.values
上記のメソッドを実行した時に
ターミナルの表示
one
two
three
1
2
3
とターミナルに表示されるような変数hashを作成するためのコードをシンボルを使って記述してください。
模範解答
hash = { one: 1, two: 2, three: 3 }
【解説】
シンボルを使ったキーの記述方法は、キーの後にコロン:をつけて定義します。
使用例
hash = { キー: 値}
ハッシュをシンボルで記述すると、コード上では文字列のように見えていますが、内部的には数値として処理されます。数値として扱われるので、PC内での処理速度が速くなることと文字列としての役割も果たします。
シンプルで見やすいため、ハッシュのキーにはシンボルを用いることが多いです。
ハッシュのキーを取得するには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