Category talk:Wren-rat: Difference between revisions
Content added Content deleted
(→Source code: Bug fix.) |
m (Minor changes.) |
||
Line 165: | Line 165: | ||
pow(i) { |
pow(i) { |
||
if (!((i is Num) && i.isInteger)) Fiber.abort("Argument must be an integer.") |
if (!((i is Num) && i.isInteger)) Fiber.abort("Argument must be an integer.") |
||
if (i == 0) return this |
if (i == 0) return this.copy() |
||
var np = _n.pow(i).round |
var np = _n.pow(i).round |
||
var dp = _d.pow(i).round |
var dp = _d.pow(i).round |
||
Line 175: | Line 175: | ||
// Other methods. |
// Other methods. |
||
inc { this + Rat.one } // increment |
inc { this + Rat.one } // increment |
||
dec { this - Rat.one } // decrement |
dec { this - Rat.one } // decrement |
||
abs { (_n >= 0) ? |
abs { (_n >= 0) ? copy() : -this } // absolute value |
||
sign { _n.sign } // sign |
sign { _n.sign } // sign |
||
// The inherited 'clone' method just returns 'this' as Rat objects are immutable. |
// The inherited 'clone' method just returns 'this' as Rat objects are immutable. |