Ruby のハッシュのキーの後ろにスペースを入れるとエラー

Ruby

{ hoge: "hoge" } なら問題ないが、{ hoge : "hoge" } だとエラー

f:id:matt-note:20181014195602p:plain

 

キーを文字列にしてみても、キーの後ろにスペースがあるとエラー

f:id:matt-note:20181014195852p:plain

 

Python

Python だと、辞書のキーの後ろにスペースがあっても、エラーにならない。print文を見てみると、スペース部分が修正されているようだ

f:id:matt-note:20181014195725p:plain

 

めちゃくちゃな文で試してみる

f:id:matt-note:20181014200824p:plain

いけた。

 

まとめ

とはいえ、コーディング規約的にも、ハッシュのキーの後ろにスペースを入れない方が良いのかも。Ruby でエラーになった時は、何がエラーなのかわからなかった。スペース1個でエラーなので、わかりにくく、見つけにくい。とにかく、ハッシュのキーの後ろにスペースを入れないように気をつけるしかない。

f:id:matt-note:20181014200410p:plain