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

  • 相关阅读:
    Java 反射
    类中静态/普通/构造初始化顺序
    计算机世界中的0和1
    Java并发练习
    HashMap底层
    HashMap 与 Hashtable 的区别
    为什么重写了equals() 就要重写hashcode()
    干货型up主
    JSP页面元素
    重定向与请求转发的区别
  • 原文地址:https://www.cnblogs.com/YuanWeiBlogger/p/11415513.html
Copyright © 2011-2022 走看看