函数的定义与调用
返回值=函数(参数) 特殊写法 1.只有一行可以省略{}。当Scala的函数体中只有一行表达式时可以省略{},输出结果依然不变。
2.最后一条语句为函数的返回值。当函数体中有多个语句存在时,返回最后一条语句的值。
3.函数的返回类型可以省略。它会自动推断。
4.函数没有形参,在定义函数时可以省略(),那么在调用函数时也不需要添加()
def getSum(x:Int, y:Int):Int =x +y
def dosomething = {
println("xxx")
1
}
def max (x:Int, y:Int):Int = {
if(x>y){
x
}else {
y
}
}
def main(args: Array[String]): Unit = {
val s=max(10,20)
println(s)
}
}
求一个函数的最大值与最小值
def max (x:Int, y:Int,z:Int):Int = {
val c=if(x>y){
x
}else{
y
}
if(c>z){c}else{z}
}
def min(x:Int, y:Int,z:Int):Int ={
val c=if(x<y){x}else{y}
if(c>z){z}else{c}
}
def main(args: Array[String]): Unit = {
val s=max(10,20,25)
println(s);
val m = min(1,10,100)
println(s);
}
元组
表示不同类型值的集合,即元组可以用于存放不同类型的元素,例如可以存放整型、字符串、浮点型、自定义类型等等。Scala的元组类型可以使方法同时返回多个值,省略了中间部分的解析和集合的遍历。 定义 元组:
第一种表示方式为:(元素1,元素2,…元素N)
第二种表示方式为:new TupleN(元素1,元素2,…元素N)。N最大为22
访问元组*
元组通过Tuple_INDEX的方式访问元组中的元素,Tuple表示元组,INDEX表示索引。
def getMaxandMin(x:Int,y:Int,z:Int):(Int,Int)={
var min:Int = x
var max:Int = x
min = if(x<y){ x }else{ y }
min = if(min<z){ min }else{ z }
max = if(x<y){ y }else{ x }
max = if(max<z){ z }else{ max }
(min,max)
}
def main(args: Array[String]): Unit = {
val r=getMaxandMin(10,20,3)
println(s"最小值${r._1}")
println(s"最大值${r._2}")
}
}