« [プログラミング] ** 演算子 in Java and Scala | トップページ | [Ruby] Array#select と Array#take_while »

2015年3月21日 (土)

[プログラミング] ** 演算子 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);
  }
}

|

« [プログラミング] ** 演算子 in Java and Scala | トップページ | [Ruby] Array#select と Array#take_while »

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: [プログラミング] ** 演算子 in Scala:

« [プログラミング] ** 演算子 in Java and Scala | トップページ | [Ruby] Array#select と Array#take_while »