Middle+
24
0
questionbank

Зачем используется модификатор `crossinline` в Kotlin?

Answer from sobes.tech neural network

Модификатор crossinline используется для маркировки лямбда-параметров inline-функций.

Он указывает компилятору, что соответствующая лямбда-функция не может выполнять нелокальный возврат (non-local return), то есть использовать оператор return для выхода из внешней функции. При этом лямбда все еще может быть встроена (inlined) в месте вызова.

Пример:

kotlin

Модификатор crossinline используется для маркировки лямбда-параметров inline-функций.

Он указывает компилятору, что соответствующая лямбда-функция не может выполнять нелокальный возврат (non-local return), то есть использовать оператор return для выхода из внешней функции. При этом лямбда все еще может быть встроена (inlined) в месте вызова.

Пример:

kotlin

Register or sign in to get access to full answers for all questions from the question bank.

kotlinanonymous-functionsinlininghigher-order-functions