Что такое ключевое слово infix

«Что такое ключевое слово infix» — вопрос из категории Kotlin, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

infix — это модификатор в Kotlin, позволяющий вызывать функции в инфиксной нотации (без точки и скобок).

Условия использования:

  • Функция должна быть членом класса или extension-функцией.
  • Должна принимать ровно один параметр (не считая this).

Пример:

infix fun Int.add(b: Int) = this + b

val result = 5 add 3  // result = 8

Где применяется:

  • Для DSL (например, 1 until 10).
  • Для улучшения читаемости кода в определенных сценариях.

⚠️ Не злоупотребляйте — избыток infix-вызовов может ухудшить понимание кода.