type
TPerson = class(TObject)
name : string;
constructor create(name : string);
end;
déclencherait une erreur de compilation.Pourquoi pascal interdit-t-il le même nom d'identifiant pour le paramètre de la méthode et le membre de données de la classe?
Je pense qu'un pointeur/référence self
ou this
est assez bon, pour sa clarté. Alors, quels sont les avantages de le faire?
EDIT: Une question de plus, pourriez-vous montrer quelles sont les autres langues qui déploient cette politique?
semble 'bondage-and-discipline', mais il permet l'affectation de' integer' à 'shortint'. – Jichao
Eh bien, les concepteurs de langage ne peuvent penser qu'à de nombreux cas. Vous ne pouvez pas les empêcher tous dans le compilateur. Je pense que le bon vieux problème d'arrêt pourrait jouer dans cela :-) – Joey
Je n'ai jamais vu un manuel Pascal décrire la langue comme "Bondage et Discipline". Ça sonne comme l'envie d'autres langues :-) –