6
なぜプログラミング言語が変数と関数のシャドウ/非表示を許可するのですか?
(などC ++やJava、Pythonなど)で最も人気のあるプログラミングlangugesの多くの概念持って隠しを / シャドーイング、変数や関数の。非表示またはシャドウイングに遭遇したとき、それらはバグを見つけるのが困難な原因であり、これらの言語の機能を使用する必要があることを発見したことはありません。 私には、非表示とシャドウイングを許可しない方が良いと思われます。 誰もがこれらの概念をうまく利用していることを知っていますか? 更新: クラスメンバー(プライベート/保護されたメンバー)のカプセル化について言及していません。