def timer[A](blockOfCode:=>A)={
val starttime=System.nanoTime //系统纳米时间
val result=blockOfCode
val endtime=System.nanoTime
val delta=stoptime-starttime
(result,delta/1000000d)
}
scala> val (result,time)=timer{println("hello")}
hello
result:Unit=()
time:Double=0.512
其实就是call-by-name,so easy!