type
TPerson = class(TObject)
name : string;
constructor create(name : string);
end;
은 컴파일러 오류를 유발합니다.왜 파스칼은 메서드의 매개 변수와 클래스의 데이터 멤버에 대해 동일한 식별자 이름을 사용할 수 없습니까?
나는 self
또는 this
포인터/참조가 명확성을 위해 충분하다고 생각합니다. 그럼, 그렇게하는 것의 이점은 무엇입니까?
EDIT :이 정책을 배포하는 다른 언어는 무엇입니까?
은'bondage-and-discipline '처럼 보이지만'integer'에서'shortint'까지 할당 할 수 있습니다. – Jichao
글쎄, 언어 디자이너는 많은 경우에 대해서만 생각할 수 있습니다. 컴파일러에서 모든 것을 막을 수는 없습니다. 나는 좋은 오래된 중단 문제가 그것으로 나타날지도 모릅니다 :-) – Joey
"Bondage and Discipline"이라고 쓰여진 Pascal 교과서를 보지 못했습니다. 다른 언어의 부러움처럼 들립니다 .-) –