R6RS Scheme: 라이브러리 개요
R6RS Scheme: 라이브러리 개요
Scheme 코드를 구성하는 단위인 라이브러리(library)의 개요를 설명해요. 라이브러리가 정의를 가져오고 내보내는 방식을 다뤄요.
출처: 문서
본문
Scheme 코드는 *라이브러리(libraries)*라고 불리는 구성 요소로 정리될 수 있어요. 각 라이브러리는 정의와 표현식을 담고 있어요. 다른 라이브러리에서 정의를 가져오고(import), 다른 라이브러리로 정의를 내보낼(export) 수 있어요.
(hello)라 불리는 다음 라이브러리는 hello-world라고 불리는 정의를 내보내고, 기본 라이브러리(11장 참조)와 간단한 I/O 라이브러리("Simple I/O" 라이브러리 절 참조)를 가져와요. hello-world 내보내기는 별도의 줄에 Hello World를 표시하는 프로시저예요:
(library (hello)
(export hello-world)
(import (rnrs base)
(rnrs io simple))
(define (hello-world)
(display "Hello World")
(newline)))
더 알아보기 (Learn more)
출처: Libraries - R6RS