Kiến thức kotlin

 * 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:

  1. 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ụ:
scss
val printHello: () -> Unit = { println("Hello") } 
printHello()
  1. 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ụ:
scss
val double: (Int) -> Unit = { x -> println(x * 2) } 
double(5)
  1. 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ụ:
kotlin
val pi: () -> Double = { 3.14
println(pi())
  1. 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ụ:
kotlin
val square: (Int) -> Int = { x -> x * x } 
println(square(5))



Nhận xét