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

  • 相关阅读:
    内存分布
    多态的作用
    c++虚函数实现与this指针
    Makefile 初探
    编译性语言和解释性语言
    从今天开始学好C++
    Java基础
    程序流程控制
    Java运算符
    初识Java
  • 原文地址:https://www.cnblogs.com/YuanWeiBlogger/p/11415513.html
Copyright © 2011-2022 走看看