Scala-基础-函数(2)
import junit.framework.TestCase //函数(2) //知识点-默认参数,带名参数,变长参数,过程 class Demo1 extends TestCase { //测试方法 def test_^(){ println_**(); } // println(sum(10)); println(sum(10,10));println(sum(10,10,10)); //默认参数-案例 def sum(x:Int=10,y:Int=2,k:Int=3) = x+y+k // println(sum2(x=20,z=10)); //带名参数-案例 def sum2(x:Int=10,y:Int=2,k:Int=3,z:Int=9) = x+y+k // println(sum3(1,10,2,5)) //变长参数-案例1 def sum3(indexs: Int*) = { var rs = 0; for (ele <- indexs) rs += ele rs } //println(sum4(1 to 100:_*)) //变长参数-案例2 参数值为序列 例如 1 to 10 如何处理 def sum4(indexs:Int*) = {var rs=0;for(ele <- indexs) rs+=ele; rs} //过程-其实就是没有函数没有返回值,相当于java中的void def println_**(){ for(x <- 1 to 9;y <- 1 to x){ print(y+"*"+x+"="+x*y+" "); if(x==y) println() } } }