Swift: Closures

Programming

Swift: Closures

กลุ่มโค้ดที่ทำงานร่วมกันโดยไม่ต้องสร้างฟังก์ชัน

มากกว่า 1 ปีที่ผ่านมา

1 min read

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

Tags:

Swift