语法用于将闭合添加到函数



我正在尝试创建一个具有关闭的函数。在完成另一个功能之后,该功能没有传递给该函数。这样的东西:

  func addGradient(closure: syntax) {
(closure: _ in ("function call here")   )}

因此,它可以称为与此相似的

addGradient(closure: "function to be called"(

只需使用签名来减去任何名称:

func doIt(one: Int, two: String) -> [String] {
  …
}

将具有以下关闭签名:

(Int, String) -> [String]

所以你的是:

func addGradient(closure: (Int, String) -> [String]) {
  …
}

您可以这样称呼:

addGradient(closure: doIt)

另外一个说明,像这样的函数:

func doAgain() {
  …
}

具有以下签名:

() -> ()

最新更新