Выбор ответа Junior Функции, расширения и scope-функции обновлено

Инфиксные функции в Kotlin

Вопрос

Какое условие обязательно для функции, помеченной infix?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Член или расширение с одним параметром без дефолта. Инфиксная запись a f b возможна для функции-члена или расширения с ровно одним параметром, без vararg и без значения по умолчанию.

Варианты ответа

  1. Она должна быть оператором и называться plus или to
  2. Она должна быть объявлена на верхнем уровне файла
  3. Член или расширение с одним параметром без дефолтаправильный ответ
  4. Она должна возвращать Boolean, как сравнение

Разбор

Инфиксная запись a f b возможна для функции-члена или расширения с ровно одним параметром, без vararg и без значения по умолчанию. Примеры из stdlib: to, until, downTo, and, shl. Имя может быть любым, возвращать можно что угодно, функции верхнего уровня без получателя инфиксными быть не могут.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.