zoukankan      html  css  js  c++  java
  • Scala 函数入门之默认参数和带名参数

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

  • 相关阅读:
    接口测试
    JMeter 插件管理
    JMeter IP欺骗压测
    Maven初窥门径
    都是分号惹的祸 ORA-00911
    插拔式设计思想
    第七章、Ajango自带auth模块
    第七章、中间件续写
    第七章、中间件
    第六章、Cookies和Session
  • 原文地址:https://www.cnblogs.com/YuanWeiBlogger/p/11415513.html
Copyright © 2011-2022 走看看