0

私にとって、英語は大きすぎる山です。 Visual Studio 2017(C++)、Unity 3D(C#)、Visual Studio Code(html)、Eclipse(java)、Android Studioなどのツールを使用するたびに、私は常に自分の母国語で変数を割り当てました。英語以外の外国語の変数名は使用できますか?

EX)

int get넓이(int 가로, int 세로) 
    { 
     int square = 가로 * 세로; 
     return square; 
    } 

しかし、多くの人々は、彼らが「エラーを引き起こす」ことができるので、英語以外の変数名を使用しないことをお勧め。しかし、私はまだ何かエラーを経験していません。

この問題については、Unity Game Engineのカスタマセンターにも連絡しました。 彼らは私のようにこう答えた。 "[Visual Studio→ファイル→詳細な保存オプション]に移動して、「デフォルトのエンコードオプションとして保存」をUTF-8に指定することでこれを行うことができます。

英語以外の言語でプログラミングするときにエラーが発生するのではないかと思います。英語以外の変数名を使用してエラーが発生していないためです。私はこの問題について他のコミュニティサイトにも連絡しましたが、問題を経験した人はいませんでした。

+0

[変数名にUnicode文字を使用しないでください。](https://stackoverflow.com/q/24458953/995714)、[Java識別子としてUnicode記号を使用するのは良い考えですか?](https:///stackoverflow.com/q/2793792/995714) –

+0

多くの考慮事項があります:1.言語はそれをサポートしていますか?あなたのチームメイトはそれをサポートしていますか? 3.新しい "外国語"開発者が今後これに問題を引き起こすのだろうか? – deceze

+1

私はそれをやっていないと言いたい(私はそれを一度必要とし、それは良い考えではなかった)。 @decezeとは別に、1つの言語よりも悪い言語を混在させることに注意してください。 'getフィー'を見てみましょう。より多くのデリバーがいる場合は、異なる言語で同じ用語の名前を付けることになります。 – Daniel

答えて

1

あなたがプログラミングしている言語に完全に依存します。たとえば、Python3はそれをサポートします(ほとんどの場合、Unicodeである限り)。しかし、Python2はASCIIをサポートするだけなので、Python2はまったく好きではありません。

他のコードと同様に、それが簡単にできる場合は、それを実行します。それが他の人に配備されるならば、他人に読めるようにしてください。あなたの言語がUnicodeを完全にサポートしていることを確認してください。

+0

ありがとうございました。結果は言語によって異なることに気付きました。 – HellJosun

1

C++ has supported Unicode identifiers for a long timesome compiler caveats。だからJavaC#です。したがって、古いコンパイラまたは古いCまたはC++標準を使用しない限り、にコンパイルしても問題ありません。

ただし、コードはあとで読むことができます。誰かがあなたのコードを維持しないようにしない限り、別の言語で変数を使うことができます。

+0

ありがとうございました。私は、コンパイラが異なると、問題が発生する可能性があることに気付きました。 – HellJosun

+0

いいえ、準拠しているコンパイラが標準に準拠している必要があります。それ以外の場合は違反です –

関連する問題