鸡计划中的复数

时间:2015-08-10 17:35:37

标签: scheme chicken-scheme

默认情况下为什么在鸡计划中(即没有加载扩展名,例如数字egg)定义了程序real-partimag-partanglemagnitude,{ {1}}但是没有complex?make-rectangular?如果我不能创建一个复数,我该怎么办?

1 个答案:

答案 0 :(得分:2)

在Chicken Scheme中没有数字蛋,你可以创建一个实数。

现在真实数字的真实部分是实数。这意味着real-part的结果将始终是实数。

对于实数,虚部始终为零。因此,imag-part对实数的结果是实数。

任何数字的大小都是真实的,因此magnitude总是产生一个实数。

这解释了为什么包含real-partimag-partmagnitude - 它们很容易为实际输入实现。

不支持make-rectangularmake-polar的原因是它们会生成复数。并且不支持复数(没有蛋)。

即:从不产生复数的操作(当应用于实数时)。产生复杂数字的操作被遗漏了。