函数的基本应用

56 阅读2分钟

函数的定义与调用

返回值=函数(参数) 特殊写法 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}")
   }
}