diff --git a/src/cheats/num.pm b/src/cheats/num.pm index ccda3f3b5ff..897a2b8c276 100644 --- a/src/cheats/num.pm +++ b/src/cheats/num.pm @@ -1,5 +1,5 @@ augment class Num { - our Str multi method Str() { + our Str method Str() { ~self } } diff --git a/src/core/Complex.pm b/src/core/Complex.pm index a8c5b13b046..53d28c53e31 100644 --- a/src/core/Complex.pm +++ b/src/core/Complex.pm @@ -25,7 +25,7 @@ class Complex does Numeric is Cool { "Complex.new($.re, $.im)"; } - multi method Str() { + method Str() { "$.re + {$.im}i"; } diff --git a/src/core/Rat.pm b/src/core/Rat.pm index 0c7b2977c9e..02906ed6204 100644 --- a/src/core/Rat.pm +++ b/src/core/Rat.pm @@ -32,8 +32,6 @@ class Rat is Cool does Real { method Bool() { $!numerator != 0 ?? Bool::True !! Bool::False } - method Int() { self.Num.Int; } - method Rat(Real $epsilon = 1.0e-6) { self; } method Num() { @@ -41,8 +39,6 @@ class Rat is Cool does Real { !! $!numerator.Num / $!denominator.Num; } - multi method Str() { $.Num.Str; } - multi method nude() { $.numerator, $.denominator; } method succ { diff --git a/src/core/Real.pm b/src/core/Real.pm index 3b468378b94..4e11ed85438 100644 --- a/src/core/Real.pm +++ b/src/core/Real.pm @@ -25,6 +25,10 @@ role Real does Numeric { Complex.new(self, 0); } + method Str() { + self.Bridge.Str; + } + method reals() { (self); }