Как мне правильно (импортировать (srfi:42)) в схему Chez?
(Система: сентос 7, 64 бита)
Я пытаюсь импортировать srfi-42 в мою программу. Это первая srfi в Chez Scheme для меня.
Библиотека srfi находится по адресу:
/home/cecilm/play/ChezScheme/chez-srfi/srfi
Я добавил этот каталог в мой.emacs:
(setenv "CHEZSCHEMELIBDIRS"
(concat
"." ":"
(getenv "$HOME") /play/ChezScheme/chez-srfi" ":"
(getenv "PATH")))
В emacs гейзер запускает chez. Emacs, кажется, знает об этом каталоге:
> (library-directories)
(("/home/cecilm/play/ChezScheme/chez-srfi"
.
"/home/cecilm/play/ChezScheme/chez-srfi"))
Кажется, что repl импортирует srfi-42:
> (import (srfi :42))
> (list-ec (: i 5) (* i i))
Exception: attempt to reference out-of-context identifier error
Я думал, что "я" было проблемой, поэтому я определил "я" в let:
> (let ((i 0)) (list-ec (: i 5) (* i i)))
Exception: attempt to reference out-of-context identifier error
Что мне нужно сделать, чтобы на самом деле использовать импорт? Это первый раз, когда я использовал какой-либо импорт в Chez Scheme.
"List-ec" нужен классификатор?
Я получил srfi от git. Это "стандарт"? Есть ли более "официальный" репо для схемы Chez?