R6RS:翻訳:R6RS:1.12 Libraries
1.12 ライブラリ
Scheme のコードはライブラリと呼ばれる構成要素にまとめることができる。各ライブラリには定義と式が含まれる。ライブラリは他のライブラリから定義を取り込むことができ、他のライブラリに定義を公開することができる。
次の (hello) というライブラリは hello-world という定義を公開し、基盤ライブラリ(R6RS:翻訳:R6RS:11 Base library 参照)と単純入出力ライブラリ(R6RS:翻訳:Standard Libraries:8.3 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)))