はじめに
みなさん、こんにちは torihaziです
現在、rubyの課題をあれこれやっています。
その際に タイトルのことが出たのでその経緯を記載していこうと思います。
それではltg
結論
Ruby Hashのキーにシンボルで書いた整数({1: value})は使えない。
もし書くなら {整数 => 値}として書く
事象
問題となったコードは下記です。
SCORE_MAPPING = { -4: 'コンドル', -3: 'アルバトロス', -2: 'イーグル', -1: 'バーディ', 0: 'パー', 1: 'ボギー' }
これを含んだコードを実行すると
syntax error, unexpected ':', expecting => (SyntaxError) -4: 'コンドル',
と出ました。
解決
SCORE_MAPPING = { -4 => 'コンドル', -3 => 'アルバトロス', -2 => 'イーグル', -1 => 'バーディ', 0 => 'パー', 1 => 'ボギー' }
こちらの記事で解決しました。
結論は ダメだからだそうです。
どこか公式リファレンスに載っていないのでしょうか。
終わりに
いかがだったでしょうか。
まだしっくりきていません。
公式リファレンスに何か載っていたらいいのですが。。
見つけたら更新したいと思います。