fork download
  1. object Main extends App {
  2. class CanYobaFrom[T](description: String) {
  3. override def toString = description
  4. }
  5. implicit def intYoba: CanYobaFrom[Int] = new CanYobaFrom("Integer")
  6. implicit def floatYoba: CanYobaFrom[Float] = new CanYobaFrom("Float")
  7.  
  8. def yoba[T](v: T)(implicit vt: CanYobaFrom[T]) = println(s"$vt: $v")
  9.  
  10. yoba(123)
  11. yoba(123f)
  12. }
Success #stdin #stdout 0.37s 382080KB
stdin
Standard input is empty
stdout
Integer: 123
Float: 123.0