Swift中默认参数的意外行为

时间:2017-11-02 13:56:54

标签: swift

如果您有以下静态方法,其参数具有默认值:

struct Test {
  static func myFunction(_ name: String = "World") {
    print("Hello \(name)")
  }
}

你可以不带参数调用它:

Test.myFunction()

但是如果将此方法分配给常量,则默认值似乎丢失:

let myFunction = Test.myFunction
myFunction() // ERROR!

我的问题是:

  1. 为什么会这样?
  2. 在分配给变量/常量时,我​​们可以以某种方式保留参数的默认值吗?

0 个答案:

没有答案
相关问题