3

(系统: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 计划是否有更“官方”的回购?

4

0 回答 0