モジュールシステム (2) import, exportによる可視性制御 (define-module foo (export y z) (define (x) 3) (define (y) (+ (x) (x))) (define (z) (+ (y) (y)))) (import foo) (x) ⇒ エラー ;; fooのxは見えない (y) ⇒ 6 (z) ⇒ 12 (define (y) 8) (y) ⇒ 8 (z) ⇒ 12 ;; foo内の定義には干渉しない