Выбор ответа Junior Функции, расширения и scope-функции обновлено
Инфиксные функции в Kotlin
Вопрос
Какое условие обязательно для функции, помеченной infix?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Член или расширение с одним параметром без дефолта. Инфиксная запись a f b возможна для функции-члена или расширения с ровно одним параметром, без vararg и без значения по умолчанию.
Варианты ответа
- Она должна быть оператором и называться
plusилиto - Она должна быть объявлена на верхнем уровне файла
- Член или расширение с одним параметром без дефолтаправильный ответ
- Она должна возвращать
Boolean, как сравнение
Разбор
Инфиксная запись a f b возможна для функции-члена или расширения с ровно одним параметром, без vararg и без значения по умолчанию. Примеры из stdlib: to, until, downTo, and, shl. Имя может быть любым, возвращать можно что угодно, функции верхнего уровня без получателя инфиксными быть не могут.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.