fork download
  1. object Main extends App {
  2. def genericAdd[T](x: T, y: T)(implicit add: (T, T) => T): T =
  3. add(x, y)
  4.  
  5. implicit def addInt(x: Int, y: Int): Int = x + y
  6. implicit def addFloat(x: Float, y: Float): Float = x + y
  7.  
  8. print(genericAdd(1, 2))
  9. print(genericAdd(1.0f, 2.0f))
  10. }
Success #stdin #stdout 0.36s 322496KB
stdin
Standard input is empty
stdout
33.0