こんばんは、プログラミング初学者"fujitacoma"です!
今回からシリーズとして、Rubyの練習問題を解いていきたいと思います。
徐々に難易度を上げていく予定ですので、お付き合い頂けますと幸いです!
それでは早速始めます!
問題
puts hash.keys
puts hash.values
上記のメソッドを実行した時に
one
two
three
1
2
3
とターミナルに表示されるような変数hashを作成するためのコードをシンボルを使って記述してください。
解答と解説
模範解答
hash = { one: 1, two: 2, three: 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
最後に
ここまでお読み頂き、有難うございました!
初学者なりに調べつつ記載しておりますが、
ご指摘やアドバイスがあればコメント頂けますと幸いです!