fork download
  1. object Main extends App {
  2.  
  3. trait Sleepy[A] { def sleep(n:Long):Unit }
  4. implicit val hoge = new Sleepy[Nothing]{
  5. def sleep(n:Long) = println("寝てる場合じゃねぇ!")
  6. }
  7.  
  8. def sleep[A:Sleepy] = try {
  9. implicitly[Sleepy[A]].sleep(1000)
  10. } catch {
  11. case ex:InterruptedException => ex.printStackTrace()
  12. }
  13.  
  14. sleep
  15. }
Success #stdin #stdout 0.37s 382080KB
stdin
Standard input is empty
stdout
寝てる場合じゃねぇ!