在 Complex 中§

有关例程 abs 的主要文档,请参阅上下文

method abs(Complex:D: --> Num:D)
multi  abs(Complex:D $z --> Num:D)

返回调用者的绝对值(或子窗体中的参数)。对于给定的复数 $z,绝对值 |$z| 定义为 sqrt($z.re * $z.re + $z.im * $z.im)

say (3+4i).abs;                 # OUTPUT: «5␤» 
                                # sqrt(3*3 + 4*4) == 5

在 Cool 中§

有关例程 abs 的主要文档,请参阅上下文

sub abs(Numeric() $x)
method abs()

将调用者(或在子窗体中,参数)强制转换为 Numeric 并返回绝对值(即非负数)。

say (-2).abs;       # OUTPUT: «2␤» 
say abs "6+8i";     # OUTPUT: «10␤»

在角色 Numeric 中§

有关 例程 abs 的主要文档,请参阅上下文

multi        abs(Numeric:D  --> Real:D)
multi method abs(Numeric:D: --> Real:D)

返回数字的绝对值。