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()
        }
    }
}
原文地址:https://www.cnblogs.com/ak23173969/p/6782586.html