相关疑难解决方法(0)

Chicken Scheme是否支持复数?如果是这样,为什么我会收到此错误?

我刚刚开始学习一个小计划,我正在使用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搜索了他们的文档,但我找不到任何具体的内容(虽然我认为有一个外部复杂的数字库可用,所以也许这是一个暗示.)

如果有人有任何建议,他们将不胜感激.提前致谢!:)

syntax scheme runtime-error complex-numbers chicken-scheme

4
推荐指数
1
解决办法
427
查看次数