免責事項:StackOverflowには不適切だと思われる場合は、「ローカライズしすぎた」とお気軽にご相談ください。ここにドイツ語を話す大きなコミュニティがあるので、私はそれを試してみたいと思っていました。ドイツ語(または複合名詞をサポートする他の言語)でCamelCaseを行うにはどうすればよいですか?
CamelCaseは、プログラミング言語の規則(C#のメソッド名、Javaのパブリックメソッド名など)で頻繁に使用されます。英語で行うのは簡単です:単語を連結し、それぞれの最初の文字を大文字にします:DisplayName
、InternalName
。
ドイツ語しかし、多くの場合、化合物名詞は、をサポートしています。たとえば、「アネゲゲナーム」(DisplayName
)は単一名詞ですが、「インターナショナル名」(InternalName
)はありません。したがって、後者の場合は、Camelifyするのが簡単です。CamelCaseの英語の規則と同じように、InternerName
です。最初のケースはどうですか?一つは
- 使用
Anzeigename
、ドイツ語の文法と一致し維持することができ、または - は使用
AnzeigeName
、キャメルケースのルックアンドフィールと一致して、単一の名詞ではない他の*Name
-s、で維持します。
これに関するいくつかのガイドラインまたはよく確立されたベストプラクティスがありますか?
英語の名前を使用するだけで、この問題は非常に簡単に解決されますが、ドメイン固有のソフトウェアを開発するときや、英語のスキルの不十分な人が設定ファイルを人間が読めるようにする必要があることがあります。それはちょうど私が何らかの理由はないと思う...あなたがソフトウェアが唯一のドイツ語の文脈で使用されることが確実なときためUmsatzsteuervoranmeldungを、英語の翻訳を補うために
*カワイイ*使用しないでください[denglish](HTTP:/ /en.wikipedia.org/wiki/Denglisch)のコードです。 'if(Anzeige)then Aufruf()'は*極端に*刺激的です。 –
IME英語の単語を見つけるのが最善です。直接的なものがない場合は、ローカライズされた単語のみを使用します。 –
私はそれが迷惑であることに同意します。それでも、英語の同等物が存在しないか、英語の同等物が非常に現実的でないか人工的に見える状況があります。これらの場合、上記の問題が発生します。実際、このような場合には、ドイツ語を* all *の単語に使用することが理にかなっているかもしれません。 – Heinzi