我在阅读的书中已经看过这个,但我不知道它的意义和作用。它有点像功能吗?我试过看过Apple的Swift语言书,却找不到答案。
由于
答案 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)
也许你应该先做快速的基础知识。如果您想了解有关闭包的更多信息,可以查看以下内容: