感覺scala自由度太高了,多人協作的時候看別人代碼累的夠嗆,最后肯定還是得額外約束。其實實際開發成本不亞于Java。
2016-07-30
樓下那個死循環的,應該是這樣:
@annotation.tailrec
def factorial(n: Int, m: Int): Int = {
println("n:=" +n)
if (n <= 0) m
else{
println("m:"+m)
factorial(n - 1, m * n)}
}
factorial(5,1)
@annotation.tailrec
def factorial(n: Int, m: Int): Int = {
println("n:=" +n)
if (n <= 0) m
else{
println("m:"+m)
factorial(n - 1, m * n)}
}
factorial(5,1)
2016-07-28
def operate(f:(Int,Int) => Int) ={
f(4,4)
} //> operate: (f: (Int, Int) => Int)Int
def greeting() =(name:String) => {"hello"+" "+name}
greeting() ("123")
def tr(x:Int,y:Int)=x+y
operate(tr)
大家先用這些例子玩一玩吧,感覺看不到例子的話,還是很難理解這個的奧妙的
f(4,4)
} //> operate: (f: (Int, Int) => Int)Int
def greeting() =(name:String) => {"hello"+" "+name}
greeting() ("123")
def tr(x:Int,y:Int)=x+y
operate(tr)
大家先用這些例子玩一玩吧,感覺看不到例子的話,還是很難理解這個的奧妙的
2016-07-28