Closures คือ ตัวแปรที่สามารถเก็บโค้ดไว้ในตัวแปรได้ โดยไม่ต้องสร้างฟังก์ชัน และสามารถเรียกใช้งานได้เหมือนฟังก์ชัน
let greeting = {
print("Hello, World!")
}
Closure Expression Syntax
การประกาศ Closures ใน Swift มีรูปแบบดังนี้
{ (<#parameters#>) -> <#return type#> in
<#statements#>
}
ตัวอย่าง
let greeting = { (name: String) -> String in
return "Hello, \(name)"
}
การเรียกใช้งาน
let message = greeting("World")
print(message) // Hello, World