scala中的函数调用

1.声明一个函数之后,可以通过“对象.函数名(参数列表)”的方式调用该函数,参数列表中不需要指定参数的类型。

object TestFunk {
  //入口函数
  def main(args: Array[String]): Unit = {
    //调用结果,并保存结果
     var s =getSum()
    //打印结果
//    println(s)
//   println(getMax(1,2))
//    println(getMax2(1,2,3))
//    println(getAdd(10))
    var r=getMax2(3,1,2)
    var min=r._1//把元祖拆开
    var max=r._2
  }
  //格式
  /*
  def 函数名称([参数列表]):返回值类型 = {
      函数体
  }


  简写
  1.返回值的类型可以省略。大部分情况,它都可以自己猜出来
  2.如果没有参数,可以省略 定义时的() 和调用时的()
  3.如果代码只有一句,可以省略{}
  def getMax(x:Int,y:Int) = if(x>y) x else y
  4.return可以省略


   元祖,把多个数据组合在一起,形成一个整体
   (1)定义元祖,var 变量 =(值1,值2....)
   (2)访问元祖的数据,元组名._第几个
   */
  //目标:写一个函数,求三个数的最大值
  def getMax2(x: Int, y: Int,z:Int) = {
    //    var k=getMax(x, y)//得到想x,y的较大者
    //    getMax(k,z)//得到x,y,z的较大值
    //假设最大值为x,依次与y,z比较,然后更新
    var max = x
    if (y > max) max = y
    if (z > max) max = z //与z比较
    println(max) //返回 max
    //目标:写一个函数,求三个数的最小值
    var min = x
    if (y > min) min = y
    if (z > min) min = z //与z比较
    println(min)//返回 max
    (min,max)
  }
  //目标:写一个函数,求两个数的最大值
  def getMax(x:Int,y:Int) ={
    if(x>y) x else y
  }

  //目标:写一个函数,计算1——100的和
  def getSum() = {
    var sum = 0
    for (i <- 1 to 100) {
      sum += i
    }
    sum//最后一条语句表示返回值
  }

  //目标:写一个函数,计算1-n内的偶数之和
  def getAdd(n: Int): Int = {
    var sum = 0
    for (i <- 1 to n) {
      if (i % 2 == 0)
        sum += i
    }
    sum
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值