変数名　漢字と仮名の字は大丈夫？


私は日本のゲーム開発元で働いています。  
これから社員にunityの講座を行います。

monodevelopで変数に漢字・かなの名をつけるとinspectorで無事に表示されますが、  
そうするとバグや不具合が発生する場合があるかと聞きたいと思います。




漢字の識別子の是非の議論は置いておき、割りきってつかう場合に注意する点として、"`＋`"や"`－`"、"`？`"、"`、`"、"`０`"などがASCII文字ではないから使うというのはやめておくべきです。

大抵のツールでは、Unicode
の正規表現でソースをパースするため、これらの文字がASCII文字の"`+`"や"`-`"、"`?`"、"`,`"、"`0`"などと同じ意味として解釈するケースが多数あります。

monodevelop の環境ではありませんが、VisualStudio などでも、いくつかの文字がソースに存在するだけでフリーズすることがありました。

割りきって漢字を使うのであれば、記号は避けて純粋な「かな漢字」のみに留めておくべきです。




現実には避けた方が良いでしょう。

言語仕様上は変数名にかなや漢字を使っても大丈夫なことになっているので、ソースを書いてビルドして実行する、という範囲ではそうそうおかしなことは起きないと思います。しかし、周辺ツールの類いまで含めると「非ASCII文字の識別子」を全く問題なく扱ってくれるとはとても思えません。

＃個人的には、コードを書いていていちいちIMEをON/OFFしないといけないのはとても面倒そうな気がします

