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) ? this : -this } // absolute value
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.