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