3

为什么默认情况下在鸡方案中(即不加载诸如数字蛋之类的扩展名)定义了过程real-part, imag-part, angle, magnitudecomplex?但没有make-rectangularmake-polar?如果我无法创建复数,我应该如何处理它们?

4

1 回答 1

2

在没有数字鸡蛋的鸡计划中,您可以创建一个实数。

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

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

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

这解释了为什么real-partimag-part并且magnitude被包括在内 - 它们很容易实现实际输入。

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

那就是:永远不会产生复数的运算(当应用于实数时)。产生复数的操作被忽略了。

于 2015-08-11T09:53:39.747 回答