[Video Summary] Ch. 1 Swift Fundamentals Function Overloading, Argument Labels, & No Arguments (2025)

Mô tả nhanh

Video này trình bày về function overloading, cách sử dụng argument labels và khi nào thì không cần argument labels trong Swift.

Video

Click vào hình dưới để mở:

Mô tả chi tiết

Video này trình bày về function overloading, cách sử dụng argument labels và khi nào thì không cần argument labels trong Swift.

  1. Function Overloading:

    • Trong Swift, bạn có thể có nhiều hàm trùng tên nếu chúng có tham số khác nhau (số lượng, tên hoặc kiểu dữ liệu).
    • Ví dụ: Các hàm remove, removeAll, removeLast, removeFirst trong Array là các hàm overloading.
    • Ví dụ cụ thể:
      func hello(name: String) { 
          print("Hello \(name)") 
      }
      
      func hello(title: String, name: String) { 
          print("Hello \(title) \(name)")
      }
      
    • Không thể tạo hai hàm có cùng tên và tham số.
  2. Argument Labels:

    • Argument labels (tên đối số ngoài) giúp code dễ đọc và sử dụng hơn.
    • Sử dụng bằng cách thêm từ khóa trước tên tham số trong định nghĩa hàm.
    • Ví dụ:
      func sayHello(to name: String) {
          print("Hey there \(name)")
      }
      //khi gọi
      sayHello(to: "Prof G")
      
    • to là external argument label, name là internal parameter name (chỉ dùng bên trong hàm).
  3. No Argument Labels:

    • Sử dụng dấu _ trước tên tham số nếu không muốn sử dụng argument label khi gọi hàm.
    • Thường dùng khi tên hàm đã đủ rõ nghĩa.
    • Ví dụ:
      func averageTwoNumbers(_ num1: Double, _ num2: Double) -> Double {
          return (num1 + num2) / 2
      }
      //khi gọi
      averageTwoNumbers(5.0, 10.0)
      

Chúc bạn học tập hiệu quả!