scala函数

本文详细介绍了Scala中函数的基本语法,包括六种函数定义形式:无参无返回值、无参有返回值、有参无返回值、有参有返回值、多参无返回值及多参有返回值,并通过代码示例进行演示。每个函数的定义、调用及运行结果均被清晰展示,帮助读者深入理解Scala函数的使用。

一、函数的基本语法

def sum(x:Int,y:int):Int = {
x + y
}

def 定义函数的关键字
sum 函数名
x y 参数名
Int 参数类型
最后Int 函数返回值类型
x+y 函数体

二、函数的定义

2.1 六种形式

(1)函数 1:无参,无返回值
(2)函数 2:无参,有返回值
(3)函数 3:有参,无返回值
(4)函数 4:有参,有返回值
(5)函数 5:多参,无返回值
(6)函数 6:多参,有返回值

2.2 代码示例

**package Function

object test1_def {
  def main(args: Array[String]): Unit = {
    //    (1)函数 1:无参,无返回值
    def f1(): Unit = {
      println("函数 1:无参,无返回值")
    }

    f1()
    println(f1())
    println("-----------------------------------------------------")

    //    (2)函数 2:无参,有返回值
    def f2(): Int = {
      println("函数 2:无参,有返回值")
      return 2
    }

    f2()
    println(f2())
    println("-----------------------------------------------------")

    //    (3)函数 3:有参,无返回值
    def f3(name: String): Unit = {
      println("函数 3:有参,无返回值" + name)
    }

    f3(name = "lili")
    println(f3(name = "wangwu"))
    println("-----------------------------------------------------")

    //    (4)函数 4:有参,有返回值
    def f4(name: String): String = {
      println("函数 4:有参,有返回值" + name)
      return "hello"
    }

    println(f4(name = "bob"))
    println("-----------------------------------------------------")

    //    (5)函数 5:多参,无返回值
    def f5(name1: String, name2: String): Unit = {
      println("函数 5:多参,无返回值")
      println(s"${name1}和${name2} 是好朋友")
    }

    f5(name1 = "lop", name2 = "lopuj")
    println("-----------------------------------------------------")
    //     (6) 函数 6:多参,有返回值
    def f6(x:Int,y:Int):Int = {
      println("函数 6:多参,有返回值")
      return x * y
    }
    f6(x = 3,y = 6)
    println(f6(x=4,y=8))
  }
}

2.3 运行结果

函数 1:无参,无返回值
函数 1:无参,无返回值
()
-----------------------------------------------------
函数 2:无参,有返回值
函数 2:无参,有返回值
2
-----------------------------------------------------
函数 3:有参,无返回值lili
函数 3:有参,无返回值wangwu
()
-----------------------------------------------------
函数 4:有参,有返回值bob
hello
-----------------------------------------------------
函数 5:多参,无返回值
lop和lopuj 是好朋友
-----------------------------------------------------
函数 6:多参,有返回值
函数 6:多参,有返回值
32

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值