Giá trị trả về
Thuộc phần Kiến thức nền tảng trong hành trình Swift của Coddy. Bài học 53 trên 86.
Đến giờ, các hàm của chúng ta đã thực hiện những việc như in ra thông báo. Nhưng thường thì bạn cần một hàm tính toán điều gì đó và trả về kết quả. Đây là lúc giá trị trả về phát huy tác dụng.
Để hàm trả về một giá trị, hãy thêm mũi tên (->) theo sau là kiểu trả về sau dấu ngoặc đơn, rồi dùng từ khóa return:
func add(a: Int, b: Int) -> Int {
return a + b
}
let sum = add(a: 3, b: 5)
print(sum) // Đầu ra: 8-> Int cho Swift biết hàm này trả về một số nguyên. Câu lệnh return gửi giá trị trở lại nơi gọi hàm. Sau đó, bạn có thể lưu giá trị đó vào một biến, dùng nó trong các phép tính hoặc truyền nó cho một hàm khác.
func multiply(x: Int, y: Int) -> Int {
return x * y
}
let result = multiply(x: 4, y: 3) + 10
print(result) // Đầu ra: 22Hàm (function) có thể trả về mọi kiểu dữ liệu: String, Double, Bool và nhiều kiểu khác. Kiểu trả về phải khớp với giá trị bạn thực sự trả về:
func isEven(number: Int) -> Bool {
return number % 2 == 0
}
print(isEven(number: 4)) // Đầu ra: trueThử thách
DễViết một hàm (function) calculateArea nhận width và height, rồi trả về diện tích hình chữ nhật.
Nhân chiều rộng với chiều cao để tính diện tích.
Tham số:
width(Int): Chiều rộng của hình chữ nhậtheight(Int): Chiều cao của hình chữ nhật
Giá trị trả về: Diện tích hình chữ nhật (Int)
Ví dụ, nếu width là 5 và height là 3, hàm trả về 15.
Tự làm thử
func calculateArea(width: Int, height: Int) -> Int {
// Viết code ở đây
}
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức nền tảng
4Các toán tử, phần 1
Toán tử số họcToán tử moduloPhép gán kết hợpÔn tập: phép tính đơn giảnToán tử so sánh7Nhập xuất cơ bản
Hàm in raNội suy chuỗiĐầu vào từ dòngChuyển đổi kiểu dữ liệuÔn tập đến 120Ôn tập đúng hay sai3Giá trị tùy chọn
Giá trị tùy chọn là gìMở gói bằng if letGuard letToán tử gộp nilÔn tập: mở gói an toàn6Ra quyết định
Câu lệnh ifIf và elseÔn tập: máy tính đơn giảnCâu lệnh switchSwitch với khoảng giá trị9Vòng lặp
Vòng lặp for-inVòng lặp whileVòng lặp repeat-whileBreakContinueÔn tập: giai thừaDải giá trị trong vòng lặpVòng lặp lồng nhauÔn tập: đầu vào động12Kiến thức cơ bản về mảng
Khai báo mảngTruy cập phần tửChỉnh sửa mảngPhương thức của mảngÔn tập: Danh sách sản phẩmÔn tập: Mảng đảo ngượcTuple15Trình theo dõi chi tiêu hằng ngày
Tổng quan về dự ánThoát chương trìnhTự luyện tập: Playground Swift