直接上代码.
package com.test.scala.test object Function { def main(args: Array[String]): Unit = { println(abs(0)); println(add(5,6)) println(addStr("too you")) println(addStr("I love you","[","]")) println(sum(1,2,3,5)) println(sum(1 to 5 : _*)) println(printStr()) } //定义一个函数,函数的最终结果也是一个值 def abs(a:Int)=if(a>1) "hello" else "i love go"; //定义一个拥有返回值的函数,该例子返回的a+b的值 def add(a:Int,b:Int):Int={ a+b } //带有默认参数或带名参数的函数 def addStr(a:String,left:String="{",right:String="}"):String={ left+a+right } //可变参数的函数定义 def sum(a:Int*)={ var result=0; for(i<-a){ result+=i; } result } //定义没有返回值的函数 def printStr():Unit={ print("这个是没有返回值的函数"); println(sum(1 to 10 : _*)); } }