scala的函数

一.函数的格式 

def 函数名称([参数列表]):返回值类型 ={

函数体

最后一条语句表示返回值

}

object TestFunk {
  //入口函数
  def main(args: Array[String]): Unit = {
    //调用结果,并保存结果
     var s =getSum()
    //打印结果
    println(s)

简写
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、付费专栏及课程。

余额充值