Шаблон Pimp My Library аналогичен конструкции:
object MyExtensions {
implicit def richInt(i: Int) = new {
def square = i * i
}
}
object App extends Application {
import MyExtensions._
val two = 2
println("The square of 2 is " + two.square)
}
Согласно комментариям @Daniel Spiewak, это позволит избежать размышлений о вызове метода, что будет способствовать повышению производительности:
object MyExtensions {
class RichInt(i: Int) {
def square = i * i
}
implicit def richInt(i: Int) = new RichInt(i)
}