Viết biểu thức lambda
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 26 trên 63.
Lambda là một biểu thức tạo ra giá trị hàm (function). Đặt các tham số trước -> và phép tính sau đó. Biểu thức cuối cùng trở thành kết quả; bạn có thể lưu lambda vào một biến và gọi nó bằng dấu ngoặc đơn.
Bên trong main:
val triple = { n: Int -> n * 3 }
println(triple(4))Biểu thức lambda nhận giá trị bốn và trả về biểu thức cuối cùng của nó, tức là bốn nhân ba.
Lambda dùng biểu thức cuối cùng làm kết quả.
Thử thách
Trung bìnhHoàn thiện applyTriple với tham số number: Int. Định nghĩa một lambda có tên triple để nhân đối số của nó với ba. Gọi lambda đó với number và trả về kết quả.
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 chứa tối đa 100 phần tử, còn các đối số số nguyên và giá trị số nguyên trong tập hợp nằm trong khoảng từ -1000 đến 1000. Văn bản dùng để 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 Int. Giữ nguyên code đầu vào/đầu ra đã cho. Code này đọc từng đối số đơn trên một dòng; danh sách bắt đầu bằng số lượng phần tử, theo sau là các phần tử, còn bản đồ bắt đầu bằng số lượng mục, theo sau là từng khóa và giá trị. 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 từng hàng. main đã cho in giá trị trả về, theo sau là một ký tự xuống dòng. Danh sách dùng định dạng có dấu ngoặc vuông tiêu chuẩn của Kotlin; không in thêm nhãn.
Tự làm thử
fun applyTriple(number: Int): Int {
// Viết lời giải của bạn ở đây.
return 0
}
fun main() {
val number = readln().toInt()
println(applyTriple(number))
}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
4Các tập hợp lồng nhau
Danh sách các danh sáchDuyệt qua các hàngTóm tắt từng hàngLàm phẳng danh sách lồng nhauÔn tập: Các hàng ghế3Tập hợp và phép kiểm tra thành viên
Tạo tập hợpCập nhật tập hợpCác phép toán trên tập hợpKiểm tra tập conÔn tập: Khách mời sự kiện6Giá trị hàm
Viết biểu thức lambdaCác kiểu hàmTruyền hàmBiến được captureÔn tập: Điểm số có thể tùy chỉnh9Luồng điều khiển nâng cao
Mệnh đề bảo vệThoát khỏi vòng lặp có nhãnTiếp tục vòng lặp có nhãnHàm đệ quyÔn tập: hàng hợp lệ đầu tiênTự luyện tập: Playground Kotlin