(系统:centos 7、64位)
我正在尝试将 srfi-42 导入我的程序。对我来说,这是 Chez Scheme 中的第一个 srfi。
srfi 库位于:
/home/cecilm/play/ChezScheme/chez-srfi/srfi
我将此目录添加到我的 .emacs :
(setenv "CHEZSCHEMELIBDIRS"
(concat
"." ":"
(getenv "$HOME") /play/ChezScheme/chez-srfi" ":"
(getenv "PATH")))
在 emacs 中,geiser 启动 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
我认为“i”是个问题,所以我在 let 中定义了“i”:
> (let ((i 0)) (list-ec (: i 5) (* i i)))
Exception: attempt to reference out-of-context identifier error
我需要做什么才能实际使用导入?这是我第一次在 Chez Scheme 中使用任何导入。
“list-ec”是否需要限定符?
我从git获得了 srfi, 这是“标准”吗?Chez 计划是否有更“官方”的回购?