3
私はシンプルな型のクラスパターンを実装しようとしています。スカラズのタイプメスと同様に動作すると考えられます。残念ながら私はそれを働かせることはできません。私は、形質Str
スカラ型式
trait Str[T] {
def str(t: T): String
}
object Str {
def apply[T](implicit instance: Str[T]) : Str[T] = instance
}
そして、それを私と暗黙のインスタンスであります。
object Temp extends App {
implicit val intStr = new Str[Int] {
def str(i: Int) = i.toString
}
1.str //error: value str is not a member of Int
}
私は洞察に感謝します。あなたが今できること
それはstrが(1).str' 'すべきではありませんか?あなたは '暗黙のクラス'を定義しておらず、 'オブジェクト'と 'apply'だけを定義していました。 –