Ответ
infix — это модификатор в Kotlin, позволяющий вызывать функции в инфиксной нотации (без точки и скобок).
Условия использования:
- Функция должна быть членом класса или extension-функцией.
- Должна принимать ровно один параметр (не считая
this).
Пример:
infix fun Int.add(b: Int) = this + b
val result = 5 add 3 // result = 8
Где применяется:
- Для DSL (например,
1 until 10). - Для улучшения читаемости кода в определенных сценариях.
⚠️ Не злоупотребляйте — избыток infix-вызовов может ухудшить понимание кода.