関数の引数のうち最後の引数がクロージャの場合、クロージャを()の外に書くことができる。
func testprint(str1: String, closure: (String) -> Void) {
closure("私の名前は\(str1)です")
}
// トレイリングクロージャの場合
testprint(str1: "田中") { string in
print(string)
}
// 通常のクロージャの場合
testprint(str1: "田中",{ string in
print(string)
})
実行結果
私の名前は田中です