美文网首页Scala编程
Scala编程详解04:函数入门之默认参数和带名参数

Scala编程详解04:函数入门之默认参数和带名参数

作者: 勇于自信 | 来源:发表于2020-05-26 10:40 被阅读0次
1.默认参数

在Scala中,有时我们调用某些函数时,不希望给出参数的具体值,而希望使用参数自身默认的值,此时就定义在定义函数时使用默认参数。


object scala_demo04 {
  def main(args: Array[String]): Unit = {
    System.out.println(sayHello("zhangdd","lisi"))
  }

  def sayHello(firstName: String, middleName: String = "William", lastName: String = "Croft") = firstName + " " + middleName + " " + lastName
}

运行结果:

zhangdd lisi Croft

如果给出的参数不够,则会从作往右依次应用参数。

2. Java与Scala实现默认参数的区别

Java:
public void sayHello(String name, int age) {
if(name == null) {
name = "defaultName"
}
if(age == 0) {
age = 18
}
}
sayHello(null, 0)

Scala:def sayHello(name: String, age: Int = 20) {
print("Hello, " + name + ", your age is " + age)
}
sayHello("leo")

3. 带名参数

在调用函数时,也可以不按照函数定义的参数顺序来传递参数,而是使用带名参数的方式来传递。

sayHello(firstName = "Mick", lastName = "Nina", middleName = "Jack")

还可以混合使用未命名参数和带名参数,但是未命名参数必须排在带名参数前面。

sayHello("Mick", lastName = "Nina", middleName = "Jack")

相关文章

  • Scala编程详解04:函数入门之默认参数和带名参数

    1.默认参数 在Scala中,有时我们调用某些函数时,不希望给出参数的具体值,而希望使用参数自身默认的值,此时就定...

  • 006_scala编程详解函数入门之默认参数和带名参数

    默认参数 java与scala实现默认参数的区别 带名参数

  • 函数

    使用元祖返回多个值 命名 默认参数和可变参数 常量参数,变量参数,inout参数 使用函数类型 函数式的编程 *变...

  • python基础-07-函数

    python基础-函数 1.函数的定义 例子: 2.python中函数的参数详解 必备参数demo: 默认参数de...

  • Scala教程之:scala的参数

    scala的参数有两大特点: 默认参数值 命名参数 默认参数值 在Scala中,可以给参数提供默认值,这样在调用的...

  • 函数的定义及参数详解

    如何去定义一个函数: 位置参数:(不传就报错) 带默认参数的函数:(位置参数必传,默认参数不传取默认值) 可变参数...

  • Scala学习笔记02_函数入门

    函数入门 函数的定义与调用,在Scala中定义函数时,需要定义函数的函数名、参数、函数体。 Scala要求必须给出...

  • scala函数

    函数参数 1.可变参数(多个参数时,可变参数一般放置在最后) 2.参数默认值,一般有默认值的参数放在后面 3.带名...

  • Scala编程详解05:函数入门之变长参数

    1. 变长参数 在Scala中,有时我们需要将函数定义为参数个数可变的形式,则此时可以使用变长参数定义函数。 输出...

  • 函数之参数详解

    函数之参数详解 2020-09-25 Reads 4 位置入参 函数调用时,实参默认按位置顺序传递,需要个数和形参...

网友评论

    本文标题:Scala编程详解04:函数入门之默认参数和带名参数

    本文链接:https://www.haomeiwen.com/subject/bormahtx.html