默认情况下为什么在鸡计划中(即没有加载扩展名,例如数字egg)定义了程序real-part
,imag-part
,angle
,magnitude
,{ {1}}但是没有complex?
和make-rectangular
?如果我不能创建一个复数,我该怎么办?
答案 0 :(得分:2)
在Chicken Scheme中没有数字蛋,你可以创建一个实数。
现在真实数字的真实部分是实数。这意味着real-part
的结果将始终是实数。
对于实数,虚部始终为零。因此,imag-part
对实数的结果是实数。
任何数字的大小都是真实的,因此magnitude
总是产生一个实数。
这解释了为什么包含real-part
,imag-part
和magnitude
- 它们很容易为实际输入实现。
不支持make-rectangular
和make-polar
的原因是它们会生成复数。并且不支持复数(没有蛋)。
即:从不产生复数的操作(当应用于实数时)。产生复杂数字的操作被遗漏了。