Infix Functions
https://kotlinlang.org/docs/functions.html#infix-notation |
infix
Модификатор для функций в Kotlin, позволяющий вызывать их без точки и скобок, улучшая читаемость. infix
-функции принимают только один параметр и могут быть использованы на объектах, например, для выражения «человеческим языком».
• Под капотом - обычный статический метод Java.
• Примером является функция создания класса Pair
.
public infix fun <A, B> A.to(that: B): Pair<A, B> = Pair(this, that)
val pair: Pair<String, Int> = "number" to 42
Вопросы на собесе (2)
- Что такое infix-функции в Kotlin и чем они отличаются от обычных функций?
Это функции, которые вызываются без точек и круглых скобок, улучшая читаемость кода. Они отличаются от обычных тем, что имеют специальный синтаксис и должны быть методами одного аргумента.
- Пример стандартных infix-функций в Kotlin?
•
to
используется для создания пар, например,1 to false
.•
plus
minus
times
div
для математических операций, например,5 plus 4
.