Ruby 什么是数字arg和数字角度?

Ruby 什么是数字arg和数字角度?,ruby,math,Ruby,Math,我在阅读文档时注意到,Numeric类有一个方法arg,解释为“如果值为正数,则返回0,否则返回pi。在文档的正上方是一个名为angle的方法,该方法具有相同的解释 我不明白这个方法的目的,也不明白为什么有两个看似相同的方法,也找不到关于它们的任何信息。这两个方法是同义词 将x轴与从原点到复数的直线之间的角度返回 Complex(1, 1).angle # => 0.7853981633974483 # π/4 Complex(0, 1).angle # => 1.57079

我在阅读文档时注意到,
Numeric
类有一个方法
arg
,解释为“如果值为正数,则返回0,否则返回pi。在文档的正上方是一个名为
angle
的方法,该方法具有相同的解释


我不明白这个方法的目的,也不明白为什么有两个看似相同的方法,也找不到关于它们的任何信息。

这两个方法是同义词

将x轴与从原点到复数的直线之间的角度返回

Complex(1, 1).angle
# => 0.7853981633974483    # π/4
Complex(0, 1).angle 
# => 1.5707963267948966    # π/2
对于非复数,返回π表示负数,否则返回0。(因为所有非复数都在x轴上)


还有数字阶段。最好加上arg是参数的缩写:啊,它与复杂分析有关。这更清楚了。它是一种数字方法,而不是复杂的方法,这似乎很奇怪。@Aerovistae:不是真的。所有实数(以及整数、有理数和…)毕竟也是复数。
1.angle
# => 0