我刚刚开始学习一个小计划,我正在使用Dorai Sitaram 在Fixnum Days中自学的方案.在上述工作中说明:
方案编号可以是整数(例如,42)...或复数(2 + 3i).
强调我的.请注意表格.
使用我迄今为止所教授的原则,我尝试编写一些处理不同类型数字的不同程序.我最后写了这个非常简单的片段来测试复杂的数字:
(begin
(display 3+4i)
(newline)
)
Run Code Online (Sandbox Code Playgroud)
在codepad.org(使用MzScheme)和Ideone.com(使用guile)上进行测试非常有效.
现在,当我尝试使用Chicken Scheme(我的本地开发环境)时,它编译得很好,但是当运行时,崩溃并给我错误:
Error: unbound variable: 3+4i
Call history:
main.scm:2: 3+4i <--
Run Code Online (Sandbox Code Playgroud)
看起来有一个未绑定的变量错误,但在我有限的Scheme中,我甚至不知道这意味着什么(还是.)
还有其他人经历过这个吗?我知道Chicken Scheme应该是非常符合标准的,因此它似乎不支持像这样简单的东西.我用Google搜索了他们的文档,但我找不到任何具体的内容(虽然我认为有一个外部复杂的数字库可用,所以也许这是一个暗示.)
如果有人有任何建议,他们将不胜感激.提前致谢!:)