Как мне правильно (импортировать (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?

0 ответов

Другие вопросы по тегам