定义比较两个数的大小的函数*
下面定义的是Scala的一些基本代码以及详细的解释:
object FunDemo1 {
def main(args: Array[String]): Unit = {
val maxfirst = max(2,5);
val maxsecond = max(2,6);
var arr: Array[String] = Array("I","love","my","country")
printArry(arr)
}
/**
* 定义函数:比较2个数的最大值
* @param x
* @param y
* @return
*/
def max(x:Int,y:Int):Int ={
if(x>y){
x
}else{
y
}
}
def max1(x:Int,y:Int):Int ={
if (x>y) x else y
}
/**
* 如果一个函数体内,只要一行代码,可以省略{ }
* @param x
* @param y
* @return
*/
def max2(x:Int,y:Int):Int = if (x>y) x else y
//如果一个函数有返回值,可以通过 方法体内 推断出,可以省略 返回值类型的书写
def max3(x:Int,y:Int) = if (x>y) x else y
//将函数 赋值给一个变量,注意语法
val max4 = max3 _
//定义一个函数,打印数组中的元素
def printArry(arr:Array[String]) :Unit ={
for(item<- arr) println(item)
}
//如果函数,没有返回值(使用unit表示),可以省略 返回值类型 =
def printArray1(arr:Array[String]){
for (item <- arr) println(item)
}
//只有一行的时候,省略{},=不能省略
def printArray2(arr:Array[String]) = for (item <- arr) println(item)
}