这是对我之前的问题的跟进。不幸的是,默认情况下,Chicken Scheme 似乎不支持复数,而是提供了一个numbers
可以安装的鸡蛋。
我已经通过 安装了这个 egg,chicken-install numbers
我可以在解释环境中加载它。我可以通过调用来做到这一点use
;在 REPL 中手动,或者.scm
通过csi
.
例如,此脚本完美运行:
(use numbers)
(begin
(display 3+3i)
(newline)
)
运行时:
csi -s main.scm
但是当我用(即使没有任何附加标志)编译这个完全相同的片段csc
时,我会得到与不加载它时相同的运行时错误(例如未绑定的变量。)似乎在编译环境中use
没有切芥末。
另外两件需要注意的事情是,根据文档,我尝试了其他导入功能,例如require-extension
,require-library
等,但没有任何区别。另一个是,如果我将模块的名称更改为 以外的其他名称numbers
,例如numberss
,它无法编译,抱怨它无法加载扩展,因此显然它至少检测到该numbers
库已安装。
谁能解释一下,最好是通过一个简短的工作示例如何在编译环境中使用鸡蛋?提前致谢!:)