Scala的求值策略
一 求值策略
二 求值策略的例子
三 实例
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
一 求值策略
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