• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:fetch_and_downcase)

fetch_and_downcaseメソッドでのハッシュのキーの扱いについて

このQ&Aのポイント
  • fetch_and_downcaseメソッドは、配列から要素を取り出してその要素に含まれるアルファベットを小文字にして返すメソッドです。
  • しかし、ハッシュのキーをシンボルにするか文字列にするとエラーが発生します。
  • ハッシュのキーが数字でないとうまく動作しないのは、fetch_and_downcaseメソッドがキーをインデックスとして使用しているためです。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4903/10364)
回答No.1

:1 はシンボルではありません。構文エラーです。 http://doc.ruby-lang.org/ja/1.9.3/class/Symbol.html >一番目のリテラルでシンボルを表す場合、`:' の後には識別子、メソッド名(`!',`?',`=' などの接尾辞を含む)、変数名 (`$'などの接頭辞を含む)、再定義できる演算子のいずれかに適合するものしか書くことはできません(そうでなければ文法エラーになります)。 1は識別名(名前)でもなく、メソッド名にもなれず、変数名でもなく、演算子でも無い。 %s(1) や :"1" のようにクォートする必要があります。

noname#208914
質問者

お礼

ありがとうございました。 ひとつ賢くなりました。

すると、全ての回答が全文表示されます。

関連するQ&A