Intereting Posts

Kotlin: Как называются лямбда-аргументы?

В Котлине в их определении можно дать имена лямбда-аргументов.

fun example(lambda: (a: Int, b: Int) -> Int) 

Как вы можете видеть, a и b названы в лямбда. Я думал, что это может быть действительно полезной информацией для IDE, для генерации lambdas с именами параметров, заполненными .. но по крайней мере с IntelliJ функциональность либо не существует, либо работает так, как я не знаю.

Итак, что такое использование именных аргументов лямбда? Они каким-то образом меняют выход компиляции? И есть ли у вас какие-нибудь трюки?

В настоящее время ни одна языковая функция не использует эти имена, и, насколько я знаю, единственное, что происходит, это генерация лямбда-шаблонов плагином IDE:

введите описание изображения здесь

Затем Tab или Enter , и вы получите лямбда с именами параметров, объявленными в определении example :

введите описание изображения здесь

Также см. Эту проблему: используйте параметры имени более высокого порядка