鸡方案中的复数

Complex numbers in chicken scheme

为什么在 chicken scheme 中默认(即不加载 egg 等扩展名)定义了过程 real-partimag-partanglemagnitude , complex? 但没有 make-rectangularmake-polar?如果我无法创建复数,我应该如何处理它们?

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

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

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

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

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

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

即:从不产生复数的运算有效(应用于实数时)。产生复数的运算被排除在外。