鸡方案中的复数
Complex numbers in chicken scheme
为什么在 chicken scheme 中默认(即不加载 egg 等扩展名)定义了过程 real-part
、imag-part
、angle
、magnitude
, complex?
但没有 make-rectangular
和 make-polar
?如果我无法创建复数,我应该如何处理它们?
在Chicken Scheme中没有数字egg你可以创建一个实数。
现在实数的实部是实数。这意味着 real-part
的结果将始终是实数。
对于实数,虚部始终为零。因此 imag-part
对实数的结果是实数。
任何数的大小都是实数,因此magnitude
总是产生实数。
这解释了为什么包含 real-part
、imag-part
和 magnitude
- 它们对于实际输入很容易实现。
不支持 make-rectangular
和 make-polar
的原因是它们生成复数。并且不支持复数(没有鸡蛋)。
即:从不产生复数的运算有效(应用于实数时)。产生复数的运算被排除在外。
为什么在 chicken scheme 中默认(即不加载 egg 等扩展名)定义了过程 real-part
、imag-part
、angle
、magnitude
, complex?
但没有 make-rectangular
和 make-polar
?如果我无法创建复数,我应该如何处理它们?
在Chicken Scheme中没有数字egg你可以创建一个实数。
现在实数的实部是实数。这意味着 real-part
的结果将始终是实数。
对于实数,虚部始终为零。因此 imag-part
对实数的结果是实数。
任何数的大小都是实数,因此magnitude
总是产生实数。
这解释了为什么包含 real-part
、imag-part
和 magnitude
- 它们对于实际输入很容易实现。
不支持 make-rectangular
和 make-polar
的原因是它们生成复数。并且不支持复数(没有鸡蛋)。
即:从不产生复数的运算有效(应用于实数时)。产生复数的运算被排除在外。