Menu
CoddyTech

Các kiểu hàm

Thuộc phần Logic và luồng chương trình trong hành trình Kotlin của Coddy. Bài học 27 trên 63.

Kiểu hàm (function) mô tả kiểu của các đối số trong dấu ngoặc đơn, theo sau là -> và kiểu của giá trị trả về. Ví dụ, (Int) -> Boolean nhận một số nguyên và trả về một giá trị Boolean. Khi đã biết kiểu, lambda có một tham số có thể dùng it để tham chiếu đến đối số đó.

Bên trong main:

val isEven: (Int) -> Boolean = { it % 2 == 0 }
println(isEven(6))

Giá trị hàm kiểm tra xem số dư sau khi chia cho hai có bằng không hay không.

Kiểu hàm (function) xác định các đầu vào và một kết quả; kiểu này có sẵn cho một tham số lambda ngầm định.

challenge icon

Thử thách

Trung bình

Hoàn thiện checkPositive với tham số value: Int. Khai báo biến check có kiểu (Int) -> Boolean, trong đó lambda kiểm tra xem đầu vào của nó có lớn hơn 0 hay không. Trả về check(value).

Trừ khi có giới hạn chặt hơn được nêu ở trên, mỗi cấp của các tập hợp có tối đa 100 phần tử, và các đối số số nguyên cùng giá trị số nguyên trong tập hợp nằm trong khoảng từ -1000 đến 1000. Văn bản được cung cấp để phân tích có thể chứa các biểu diễn không hợp lệ hoặc nằm ngoài phạm vi như mô tả.

Trả về một giá trị kiểu Boolean. Giữ nguyên code đầu vào/đầu ra được cung cấp. Code này đọc từng đối số đơn trên mỗi dòng; một danh sách bắt đầu bằng số lượng phần tử, theo sau là các phần tử, còn một bản đồ bắt đầu bằng số lượng mục, theo sau là từng khóa và giá trị. Các danh sách lồng nhau lặp lại định dạng số lượng phần tử rồi đến các phần tử cho mỗi hàng. main được cung cấp sẽ in giá trị trả về, theo sau là một ký tự xuống dòng. Danh sách dùng định dạng chuẩn có dấu ngoặc vuông của Kotlin; không in thêm nhãn.

Tự làm thử

fun checkPositive(value: Int): Boolean {
    // Viết lời giải của bạn ở đây.
    return false
}
fun main() {
    val value = readln().toInt()
    println(checkPositive(value))
}
quiz iconTự kiểm tra

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 Logic và luồng chương trình

Tự luyện tập: Playground Kotlin