* Function
1.kiểu varagr của đối số
fun main() {
findSum(1,2,10,6,5)
findSum(1)
}
// function taking variable number of arguments
fun findSum(vararg numbers: Int): Int {
var sum = 0
// loop around the arguments
for (number in numbers)
sum += number
return sum
}
Khi này biến numbers có số giá trị phụ thuộc vào câu lệnh gọi hàm truyền vào
2. Lamda Expression
Trong Kotlin, các loại Lambda Expression được sử dụng phổ biến gồm:
- Lambda Expression không tham số và không trả về giá trị: được sử dụng để chỉ thực hiện một hành động nào đó mà không cần truyền tham số hay trả về giá trị. Ví dụ:
scssval printHello: () -> Unit = { println("Hello") }
printHello()
- Lambda Expression có một tham số và không trả về giá trị: được sử dụng để thực hiện một hành động nào đó với một tham số được truyền vào, mà không cần trả về giá trị. Ví dụ:
scssval double: (Int) -> Unit = { x -> println(x * 2) }
double(5)
- Lambda Expression không tham số và trả về giá trị: được sử dụng để tính toán và trả về một giá trị nào đó mà không cần truyền tham số. Ví dụ:
kotlinval pi: () -> Double = { 3.14 }
println(pi())
- Lambda Expression có một tham số và trả về giá trị: được sử dụng để tính toán và trả về một giá trị nào đó dựa trên tham số được truyền vào. Ví dụ:
kotlinval square: (Int) -> Int = { x -> x * x }
println(square(5))
Nhận xét
Đăng nhận xét