In Cool§
See primary documentation in context for routine abs
sub abs(Numeric() )method abs()
Coerces the invocant (or in the sub form, the argument) to Numeric
and returns the absolute value (that is, a non-negative number).
say (-2).abs; # OUTPUT: «2»say abs "6+8i"; # OUTPUT: «10»
In role Numeric§
See primary documentation in context for routine abs
multi abs(Numeric --> Real)multi method abs(Numeric: --> Real)
Returns the absolute value of the number.
In Complex§
See primary documentation in context for routine abs
method abs(Complex: --> Num)multi abs(Complex --> Num)
Returns the absolute value of the invocant (or the argument in sub form). For a given complex number $z
the absolute value |$z|
is defined as sqrt($z.re * $z.re + $z.im * $z.im)
.
say (3+4i).abs; # OUTPUT: «5»# sqrt(3*3 + 4*4) == 5