C의 #include "code.h"
, 파이썬의 import code
등을 수행하는 파스칼 방법은 무엇입니까?파스칼에서 코드를 어떻게 가져 옵니까?
2
A
답변
4
파스칼 다른 모듈을 가져
uses
를 이용한다.
2
파일을 명시 적으로 {$ INCLUDE 할 수 있지만 컴파일러 스위치가 포함 된 구성 파일 이외의 다른 파일은 거의 작성하지 않습니다. 내가 한 적이있는 유일한 시간은 이전에 코 프로세서 전용 데이터 유형을 사용하는 코드와 다른 코드를 사용하지 않는 코드의 두 버전이 동일한 경우였습니다. (요즘은 단일 칩과 이중 칩이 고가의 추가 칩이나 느린 에뮬레이터를 필요로한다는 것을 아는 사람들이 몇이나됩니까?)
동일한 코드를 두 곳에 포함하면 두 개의 복사본이 .EXE. 동일한 유형 정의를 두 위치에 포함 시키면 같은 이름을 가진 두 가지 유형을 얻게되고 파스칼은 엄격한 유형 지정을 사용하므로 일치하지 않게됩니다.
일반 정비사는 Greg Hewgill이 말한대로 원하는 파일을 사용합니다. 사용하는 파일의 인터페이스에 표시되는 내용은 모두 표시되며 구현에만있는 내용은 표시되지 않습니다. 이것은 모두 또는 아무것도 아닌 프로세스이며, 사용자가 가져 오는 것을 지정하지 않습니다. C# using 명령을 생각해보십시오.
C# 버전과는 달리 절대적으로 필수입니다. 주위를 둘러보기 위해 완전한 이름을 사용할 수 없습니다.
관련 문제
- 1. pytz를 사용하여 시간대 국가 코드를 가져 옵니까?
- 2. 어떻게 외부 스크립트 파일로 JavaScript 코드를 가져 옵니까?
- 3. QTableView에서 데이터를 어떻게 가져 옵니까?
- 4. XML 속성은 어떻게 가져 옵니까?
- 5. MemoryStream에서 문자열을 어떻게 가져 옵니까?
- 6. 이 WSDL은 어떻게 가져 옵니까?
- 7. 레일에서 FCKeditor의 유니 코드를 가져 옵니까?
- 8. iPhone 장치 UDID에서 국가 코드를 가져 옵니까?
- 9. actionListener 내부에서 문자열을 어떻게 가져 옵니까?
- 10. 파스칼에서 OctToInt
- 11. PID에서 이름을 가져 옵니까?
- 12. 어떻게 스트럿트에서 combobox로 동적으로 값을 가져 옵니까?
- 13. iPhone 앱에 오디오를 어떻게 가져 옵니까?
- 14. SQL DB로 스페인어를 어떻게 가져 옵니까?
- 15. Qt 플러그인에서 디버그 메시지를 어떻게 가져 옵니까?
- 16. Dynamic $ .getJSON, 어떻게 요소를 가져 옵니까?
- 17. 어떻게 이전 양식 입력란에서 값을 가져 옵니까?
- 18. Android API는 하드웨어에서 데이터를 어떻게 가져 옵니까?
- 19. Flex 어플리케이션에서 사용할 클래스를 어떻게 가져 옵니까?
- 20. System.Net.EndPoint에서 호스트 주소와 포트를 어떻게 가져 옵니까?
- 21. git은 파일과 관련된 커밋을 어떻게 가져 옵니까?
- 22. JSON 출력의 하위 문자열은 어떻게 가져 옵니까?
- 23. 보기가있는 phpmyadmin으로 sql을 어떻게 가져 옵니까?
- 24. non-node.js 파일을 어떻게 가져 옵니까?
- 25. Sonatype.org에서 Maven 종속성을 어떻게 가져 옵니까?
- 26. 스키마 이름을 Oracle의 VIEW에 어떻게 가져 옵니까?
- 27. 내가 만졌을 때 어떻게 하위보기를 가져 옵니까?
- 28. 파이썬에서 타사 모듈을 어떻게 가져 옵니까?
- 29. Qt에서 어떻게 위젯의 하위 항목을 가져 옵니까?
- 30. 커뮤니티 서버의 사용자를 DNN으로 어떻게 가져 옵니까?
감사합니다. 'uses' 명령은 어디에 있습니까? 그리고 가져올 코드의 함수에 대한 명시 적 액세스를 제공해야합니까? 아니면 기본적으로 모두 액세스 할 수 있습니까? – mcandre
대개'interface' 또는'implementation' 바로 뒤에 있지만, 사용중인 파스칼 컴파일러에 달려 있습니다. 사용할 함수를 명시 적으로 명명하면 안됩니다. –
나는 그것이 우리가 말하는 모듈 유형에 달려 있다고 생각한다. 예를 들어, Borland Pascal (Delphi 나 Lazarus와 같은 'spin-offs'뿐만 아니라)은 * units *와 * programs *을 구별합니다. 인터페이스와 구현은 * unit *의 일부이며'uses' 키워드는 실제로'interface' 또는'implementation'을 따라야합니다. 반대로, A * program * 모듈은'interface' 또는'implementation' 섹션을 포함하지 않으므로'uses'는 프로그램 헤더 ('program ...;')를 따르거나, 프로그램 모듈을 엽니 다. –