Chào mọi người, mình đang tìm hiểu về kotlin, mình tình cờ xem 1 ví dụ trên mạng trong đó có 1 phần code mà mình không hiểu cú pháp của dòng code đó mang ý nghĩa gì. Mình cũng đã thử tra google nhưng có lẽ keywork mình tra chưa đúng nên ko có kết quả nào. Mong mọi người giải thích cho mình cú pháp này.
Trong code có phần khai báo hàm như sau
fun Context.startActivity(createIntent: Intent.() -> Unit): Unit =
Intent().apply(createIntent).run(this::startActivity)
Ở đoạn createIntent: Intent.() -> Unit
theo mình tìm hiểu thì thông thường bên trái dấu ->
sẽ là tham số, bên phải ->
sẽ là kiểu trả về. Mọi người cho mình hỏi đoạn Intent.()
có nghĩa là gì nhỉ, vì nó không giống 1 tham số. Mình xin cám ơn mọi người, mọi người có thể xem full đoạn code ở đây https://pastebin.com/ZmHyCgrk