让someThing = {}意味着什么?

时间:2017-10-18 09:49:52

标签: swift function closures

我在阅读的书中已经看过这个,但我不知道它的意义和作用。它有点像功能吗?我试过看过Apple的Swift语言书,却找不到答案。

由于

2 个答案:

答案 0 :(得分:3)

此语法主要用于在Swift中声明closure

e.g。

let something = { print("something") }
something()//prints 'something"

这里我们声明名为something的闭包然后再调用它 我们可以使用参数声明闭包:

let something = { (str: String) in
    print("something param: \(str)")
}

something("ok")//prints "something param: ok"

我们甚至可以使用返回值声明闭包:

let something = { (str: String) -> Bool in
    print("something param: \(str)")
    return true
}

let success = something("ok")//prints "something param: ok" and return true

答案 1 :(得分:2)

也许你应该先做快速的基础知识。如果您想了解有关闭包的更多信息,可以查看以下内容:

https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html

相关问题