R6RS Scheme: 가져오기와 내보내기 수준

R6RS Scheme: 가져오기와 내보내기 수준

R6RS 라이브러리에서 정의를 가져오고 내보내는 방식(import/export level)을 설명해요.

출처: 문서

본문

라이브러리는 다른 라이브러리의 정의를 이름으로 가져올 수 있어요. import 절은 (import <import spec> ...) 형태로 작성되고, 각 <import spec>은 가져올 라이브러리와 선택적으로 어떤 정의를 가져올지를 지정해요.

마찬가지로 export 절은 이 라이브러리가 다른 라이브러리들에게 제공하는 이름들을 나열해요. 이름을 내보낼 때는 rename을 사용해 내보내는 이름을 바꿀 수도 있고, onlyexcept 같은 절을 사용해 가져오거나 내보낼 정의의 부분집합을 제어할 수 있어요.

이러한 가져오기/내보내기 메커니즘은 라이브러리들이 정의를 공유하는 반면 이름 충돌과 불필요한 공개를 피할 수 있게 해줘요. 가져온 정의는 그 라이브러리 본문의 유효범위(region)에서 참조될 수 있어요.

더 알아보기 (Learn more)

출처: Import and export levels - R6RS