k47.cz
výběr kolo foto Praha povídky kultura
TECH ▞▞ | twitter RSS

Scala - operátor mocniny

21. 12. 2010 (před 9 lety) — k47 (CC by)

V ně­kte­rých ja­zy­cích je pří­to­men ope­rá­tor moc­niny (ob­vykle nebo ^). Scala ho nemá, ale jako všechno ostatní se dá snadno do­pl­nit.


package k47.hacks

class Powable(val v: Double) {
  def **(exp: Double) = math.pow(v, exp)
}

implicit def doubleToPowable(v: Double) = new Powable(v);

// test:
10 ** 3    // ekvivalent k math.pow(10, 3)
2 ** 8

'a' ** 'b' // funguje na všech primitivních numerických typech, tady např. Char
1.1 ** 1.1 // nebo float/double
píše k47 & hosté, ascii@k47.cz