[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 guard
và switch case
với range
.
Video
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 guard
và switch 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ặcremove
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ó.
- Sử dụng từ khóa
- 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
.
- Sử dụng
- 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ị.
- Sử dụng
- 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ệuDouble
.finalGrades(score: Double) -> String
: Hàm trả về kết quả xếp loại dựa vào điểm số, sử dụngswitch case
córange
.
Chúc bạn học tập hiệu quả!