an evaluation strategy
Example of two evaluation strategies
Three examples
scala> def bar(x:Int,y:=>Int)=1
bar:(x:Int, y:=>Int)Int
scala> def loop():Int= loop
loop:()Int
scala> bar(1,loop) //正常秩序,不需要调用loop
res1:Int=1
scala> bar(loop,1) //死循环,需要调用loop