1. ホーム
  2. language-agnostic

[解決済み] なぜ「ハンガリー記法」を使ってはいけないのですか?

2022-08-26 13:50:50

質問

ハンガリー語が何を指すのか知っています。変数、パラメータ、または型に関する情報を、その名前のプレフィックスとして与えることです。場合によっては良いアイデアだと思われるのに、みんな猛烈に反対しているようです。もし有用な情報が伝えられると感じたら、なぜ利用可能な場所にそれを置いてはいけないのでしょうか?

こちらもご覧ください。 実世界ではハンガリー語の命名規則が使われているのですか?

どのように解決するのですか?

ほとんどの人がハンガリー語の表記を間違えていて、間違った結果を得ています。

Joel Spolskyによるこの素晴らしい記事を読んでください。 間違ったコードを間違ったように見せる .

要するに、ハンガリー記法では変数名の前にその type (文字列) (システムズ・ハンガリー)は役に立たないからダメなんです。

作者が意図したハンガリー記法で、変数名の前にその kind (Joelの例: safe string or unsafe string)で始まる、いわゆるApps Hungarianはその用途があり、まだ価値があります。