使用Scala语言定义函数和函数使用(比较两个数的大小代码)

定义比较两个数的大小的函数*
下面定义的是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)
}

猜你喜欢

转载自blog.csdn.net/wyz0516071128/article/details/81039649