[Video Summary] Ch. 1.15 Bring on da func! Functions for Swift & SwiftUI (2025)

Mô tả nhanh

Video này trình bày về cách sử dụng hàm (function) trong Swift và SwiftUI, bao gồm định nghĩa hàm, gọi hàm, truyền tham số, trả về giá trị, sử dụng câu lệnh guardswitch case với range.

Video

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

Mô tả chi tiết

Video này trình bày về cách sử dụng hàm (function) trong Swift và SwiftUI, bao gồm định nghĩa hàm, gọi hàm, truyền tham số, trả về giá trị, sử dụng câu lệnh guardswitch case với range.

  • Giới thiệu về Functions:
    • Functions là các khối code có thể tái sử dụng, thực hiện một tác vụ cụ thể.
    • Methods là functions được liên kết với một kiểu dữ liệu cụ thể (ví dụ: append hoặc remove trên mảng).
    • Functions giúp tổ chức code, tái sử dụng code, giảm lỗi, làm cho code nhỏ gọn và dễ bảo trì hơn.
  • Định nghĩa và Gọi Hàm:
    • Sử dụng từ khóa func để định nghĩa một hàm.
    • Tên hàm nên mô tả chức năng của nó, sử dụng lower camel case.
    • Dấu ngoặc đơn () theo sau tên hàm, có thể để trống hoặc chứa các tham số.
    • Các lệnh thực thi bên trong cặp ngoặc {},
    • Gọi hàm bằng cách sử dụng tên hàm và truyền các đối số nếu có.
  • Ví dụ về Hàm:
    • rollDice(): Hàm đơn giản không có tham số, in ra kết quả của việc tung một con xúc xắc 6 mặt (sau đó là 10 mặt).
    • rollSidedDice(diceSides: Int): Hàm có một tham số diceSides để xác định số mặt của con xúc xắc.
    • rollSeveralDice(numberOfDice: Int, diceSides: Int): Hàm có hai tham số để mô phỏng tung nhiều con xúc xắc cùng một lúc, có thêm một thử thách nhỏ:
      * In ra kết quả của mỗi lần tung xúc xắc trên một dòng riêng.
      * Sau khi in ra kết quả, in ra tổng các lần tung xúc sắc và in kết quả các lần tung trên 1 hàng.
  • Thử thách & Giải pháp:
    • Tính tổng các lần tung xúc xắc và in ra tổng.
    • In ra kết quả của các lần tung xúc xắc trên cùng một dòng, phân tách bằng dấu phẩy: Tạo một biến string, trước khi vào vòng lặp, gán giá trị ban đầu là kết quả tung xúc sắc lần đầu tiên. Các lần lặp tiếp theo, sẽ thêm dấu "," và kết quả xúc xắc vào sau string. In ra string trước khi kết thúc hàm.
  • Guard Statement:
    • Sử dụng guard để kiểm tra điều kiện đầu vào, nếu điều kiện không thỏa mãn thì thoát khỏi hàm, tương tự như guard let .
  • Hàm trả về giá trị:
    • Sử dụng -> sau danh sách tham số để chỉ định kiểu dữ liệu trả về.
    • Sử dụng return để trả về giá trị.
    • Có thể có nhiều return trong các nhánh khác nhau của hàm.
    • Có thể bỏ qua return nếu hàm chỉ có một câu lệnh trả về giá trị.
  • Ví dụ về Hàm trả về giá trị:
    • average(grades: [Int]) -> Double: Hàm tính trung bình của một mảng các điểm số, trả về kiểu dữ liệu Double.
    • finalGrades(score: Double) -> String: Hàm trả về kết quả xếp loại dựa vào điểm số, sử dụng switch caserange.

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