Для предотвращения конфликтов имен, когда имя параметра будет затенять члена класса. Такого просто не может быть, и каждое имя однозначно.
Помните, что Паскаль является языком дисциплины и дисциплины ; они предназначены для предотвращения распространенных ошибок.
Другой способ предотвратить обнаруженную проблему - это то, что делает Python: назначить квалификацию членов экземпляра с помощью this
или self
, чтобы у вас было для префикса доступа к каждому элементу экземпляра с self
.
Хотя я не знаю другого языка с таким ограничением. Но некоторые языковые особенности действительно уникальны; проверенные исключения, например, тоже.