2011-10-13 5 views

답변

4

파스칼 다른 모듈을 가져

uses 

를 이용한다.

+0

감사합니다. 'uses' 명령은 어디에 있습니까? 그리고 가져올 코드의 함수에 대한 명시 적 액세스를 제공해야합니까? 아니면 기본적으로 모두 액세스 할 수 있습니까? – mcandre

+0

대개'interface' 또는'implementation' 바로 뒤에 있지만, 사용중인 파스칼 컴파일러에 달려 있습니다. 사용할 함수를 명시 적으로 명명하면 안됩니다. –

+0

나는 그것이 우리가 말하는 모듈 유형에 달려 있다고 생각한다. 예를 들어, Borland Pascal (Delphi 나 Lazarus와 같은 'spin-offs'뿐만 아니라)은 * units *와 * programs *을 구별합니다. 인터페이스와 구현은 * unit *의 일부이며'uses' 키워드는 실제로'interface' 또는'implementation'을 따라야합니다. 반대로, A * program * 모듈은'interface' 또는'implementation' 섹션을 포함하지 않으므로'uses'는 프로그램 헤더 ('program ...;')를 따르거나, 프로그램 모듈을 엽니 다. –

2

파일을 명시 적으로 {$ INCLUDE 할 수 있지만 컴파일러 스위치가 포함 된 구성 파일 이외의 다른 파일은 거의 작성하지 않습니다. 내가 한 적이있는 유일한 시간은 이전에 코 프로세서 전용 데이터 유형을 사용하는 코드와 다른 코드를 사용하지 않는 코드의 두 버전이 동일한 경우였습니다. (요즘은 단일 칩과 이중 칩이 고가의 추가 칩이나 느린 에뮬레이터를 필요로한다는 것을 아는 사람들이 몇이나됩니까?)

동일한 코드를 두 곳에 포함하면 두 개의 복사본이 .EXE. 동일한 유형 정의를 두 위치에 포함 시키면 같은 이름을 가진 두 가지 유형을 얻게되고 파스칼은 엄격한 유형 지정을 사용하므로 일치하지 않게됩니다.

일반 정비사는 Greg Hewgill이 말한대로 원하는 파일을 사용합니다. 사용하는 파일의 인터페이스에 표시되는 내용은 모두 표시되며 구현에만있는 내용은 표시되지 않습니다. 이것은 모두 또는 아무것도 아닌 프로세스이며, 사용자가 가져 오는 것을 지정하지 않습니다. C# using 명령을 생각해보십시오.

C# 버전과는 달리 절대적으로 필수입니다. 주위를 둘러보기 위해 완전한 이름을 사용할 수 없습니다.

관련 문제