Biểu thức hàm & Varargs trong Kotlin: Giới thiệu

Apr 17 2023
Trong Kotlin, các hàm là công dân hạng nhất, có nghĩa là chúng có thể được gán cho các biến và được truyền dưới dạng đối số cho các hàm khác. Kotlin cũng hỗ trợ sử dụng các biểu thức hàm, là các hàm ẩn danh có thể được xác định nội tuyến.

Trong Kotlin, các hàm là công dân hạng nhất, có nghĩa là chúng có thể được gán cho các biến và được truyền dưới dạng đối số cho các hàm khác. Kotlin cũng hỗ trợ sử dụng các biểu thức hàm, là các hàm ẩn danh có thể được xác định nội tuyến. Một tính năng hữu ích khác của các hàm Kotlin là varargs, cho phép một số lượng đối số khác nhau được chuyển đến một hàm.

Trong bài viết này, chúng ta sẽ khám phá các biểu thức hàm và biến đổi trong Kotlin và cung cấp các ví dụ về cách chúng có thể được sử dụng.

Biểu thức hàm

Trong Kotlin, một biểu thức hàm là một hàm ẩn danh có thể được định nghĩa nội tuyến. Nó được xác định bằng từ khóa fun, theo sau là các tham số hàm trong ngoặc đơn, dấu hai chấm và kiểu trả về. Phần thân của hàm được xác định bằng biểu thức lambda.

Đây là một ví dụ về biểu thức hàm trong Kotlin:

val sum = fun(a: Int, b: Int): Int = a + b

Các biểu thức hàm có thể hữu ích trong các tình huống mà bạn cần xác định một hàm nội tuyến và không muốn xác định một hàm đã đặt tên. Ví dụ: bạn có thể sử dụng một biểu thức hàm làm tham số cho một hàm bậc cao hơn, hàm này mong đợi một hàm làm đối số.

biến thể

Trong Kotlin, varargs cho phép một hàm chấp nhận một số lượng đối số khác nhau. Từ varargkhóa được sử dụng để xác định rằng một tham số chức năng có thể chấp nhận nhiều giá trị.

Dưới đây là một ví dụ về chức năng sử dụng varargs:

fun printNumbers(vararg numbers: Int) {
    for (number in numbers) {
        println(number)
    }
}

Varargs có thể hữu ích trong các tình huống mà bạn cần chuyển một số lượng đối số khác nhau cho một hàm. Ví dụ: bạn có thể sử dụng varargs để xác định hàm tính tổng của một số lượng giá trị tùy ý.

fun sum(vararg numbers: Int): Int {
    var total = 0
    for (number in numbers) {
        total += number
    }
    return total
}

Phần kết luận:

Trong bài viết này, chúng ta đã khám phá việc sử dụng các biểu thức hàm và biến đổi trong Kotlin. Biểu thức hàm là các hàm ẩn danh có thể được xác định nội tuyến, điều này có thể hữu ích trong trường hợp bạn cần xác định một hàm nội tuyến và không muốn xác định một hàm được đặt tên. Varargs cho phép một hàm chấp nhận một số lượng đối số thay đổi, điều này có thể hữu ích trong các tình huống mà bạn cần chuyển một số lượng đối số khác nhau cho một hàm.

Bằng cách sử dụng các tính năng này của Kotlin, bạn có thể viết mã ngắn gọn và biểu cảm hơn, dễ đọc và dễ bảo trì hơn.