首页 > 其他 > 详细

Scala 函数入门之默认参数和带名参数

时间:2019-08-26 23:17:44      阅读:133      评论:0      收藏:0      [点我收藏+]

Scala 默认参数

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

 

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

 技术分享图片

 

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

 

Scala  Java实现默认参数的区别

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")

 

带名参数

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

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

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

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

 

Scala 函数入门之默认参数和带名参数

原文:https://www.cnblogs.com/YuanWeiBlogger/p/11415513.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!