4

我刚开始学习一点计划,我正在使用 Dorai Sitaram在 Fixnum Days 的自学计划。在上述工作中指出:

方案编号可以是整数(例如,42)...或复数(2+3i)。

强调我的。注意表格。

使用到目前为止我学到的原理,我尝试编写一些不同的程序来处理不同类型的数字。我最终编写了这个非常简单的代码片段来测试复数:

(begin
  (display 3+4i)
  (newline)
)

codepad.org(使用 MzScheme)和Ideone.com(使用 guile)上对此进行了完美的测试。

现在,当我使用 Chicken Scheme(我的本地开发环境)尝试它时,它编译得很好,但是在运行时,崩溃并给我错误:

Error: unbound variable: 3+4i

  Call history:

  main.scm:2: 3+4i      <--

显然有一个未绑定的变量错误,但我有限的方案我什至不知道这意味着什么(还。)

有没有其他人经历过这个?我知道 Chicken Scheme 应该非常符合标准,所以它不支持像这样简单的东西似乎很奇怪。我通过他们的文档谷歌搜索,但我找不到任何具体的东西(虽然我认为有一个外部复数库可用,所以也许这是一个提示。)

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

4

1 回答 1

7

我相信你需要安装数字扩展来处理 Chicken Scheme 中的复数。做这个:

> chicken-install numbers

不要忘记加载它:

(use numbers)
于 2012-11-22T02:43:33.820 回答