Scala 函数

41 阅读1分钟

一,格式

image.png

1,有一个 =

2, 返回值类型。

  1. 函数内的最后一个表达式或者语句的值,就是函数的返回值
  2. Unit 表示没有返回值,调用这个函数时,不会接收到任何的处理结果

eg1:判断大小


def max(x:Int,y:Int):Int={
    if(x>y)
    x
    else
    y
}
def main(args:Array[String]):Unit ={
    val rst =max(1,100)
    print(s"${rst}")

}


小tip:

  1. 如果一个函数不需要参数,就可以省略()
  2. 调用一个没有()的函数,也不要加()

eg1:判断三个数之间的大小

//1.if(x>y && x>=z){
  //  x
//}else if(y>=x&&y>=z){
 //   y
//}else{
  //  z
//}
//2.两次 2选1

//var t =if (x>y) x else y
//if(t>z) t else z

def max(x:Int, y:Int, z:Int): (Int, Int) = {  
    var maxValue = if(x>y) x else y  
    maxValue = if(maxValue>z) maxValue else z  
    var minValue = if(x<y) y else x  
    minValue = if(minValue>z) z else minValue  
// println(minValue, maxValue)  
    (minValue, maxValue) // 是一个整体  
}

def main(args: Array[String]): Unit = {  
    val rst = max(1000,200,100)  
// 访问这个整体中的某个值:.数字  
println(s"最小值是:${ rst._1},最大值是:${rst._2}")  
}

二,元组

定义:

元组表示不同类型值的集合,即元组可以用于存放不同类型的元素,例如可以存放整型、字符串、浮点型、自定义类型等等。Scala的元组类型可以使方法同时返回多个值,省略了中间部分的解析和集合的遍历。

eg:

object base35 {  
def main(args: Array[String]): Unit = {  
// 元组:容器,可以装入不同的数据类型的数据  
// 定义一个元组:使用()把数据包起来,就可以了  
val t = ("1", 1, 1.2, false, 0)  
// 2. 取出元素,通过 ._数字序号 来访问  
// 取出 1.2  
println(t._3)  
// 取出false  
println(t._4)  
}
  • 完结撒花 !!!!!!!!!!
  • 制作不易 希望·一键三连 在此感谢关注的粉丝宝宝
  • 新来的宝宝可以关注下主播哟!!!!!