• ベストアンサー

Ruby 連想配列Hashクラスについて

シンボルを使ったキーと値のハッシュについて・・・ (例 sample = Hash[ :saki, "Mijinco", :tihiro, "Ume" ] 例えば↑の配列ではキーsakiにたいして、値が"Mijinco" キーtihiroにたいして、値が"Ume"という配列になっている のですが、注意書きに【要素数が偶数ではないといけない】 と、あるのですが、ここでいう要素とは シンボルキーの:sakiと値の"Mjinco"のペアで1つの要素 なんでしょうか? それとも、:saki "Mijinco"おのおのが1つずつの要素なんで しょうか? わかりにくくてすいません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

一つずつです。 ハッシュの定義にはいろいろな書き方がありますが、質問文にある記法の場合、括弧の中の要素を先頭から順にキー、値、キー、値…と拾っていきますので、偶数個でないと最後にキーが余るわけです。 どこの注意書きだか知りませんが、そういうのはちゃんと理由を書いて説明してくれないと困りますね…

noname#208914
質問者

お礼

やはり個々おのおのが要素数でしたか。 そういってもらえると理解納得できます、ありがとうございます。 自分でこうやって調べながら勉強するのも頭に入る度合いが 大きくなるのでこれはこれでいいかなぁと思ってます^^ 自分で調べたことは忘れないっていうし、時間はたくさんあるので じっくり調べながら勉強していこうと思ってます。

関連するQ&A