[プログラミング] ** 演算子 in Scala
Int のメンバーとして ** を定義してあげればいいみたいなので、調べてみたら implicit conversion を使えばいいらしい。 こんな感じ。
import scala.language.implicitConversions class DoubleWithPow(d: Double) { def **(n: Double):Double = Math.pow(d, n) } object Pow { implicit def toDoubleWithPow(d: Int) = new DoubleWithPow(d) def main(args: Array[String]) { var i = 3 var n = i ** 2; println(n); } }
| 固定リンク
| コメント (0)
| トラックバック (0)
最近のコメント