Сопоставление Junior Функции, расширения и scope-функции обновлено
Scope-функция под задачу
Вопрос
Сопоставь задачу и самую подходящую scope-функцию.
Попробуйте сами
Нажмите слева, потом подходящее справа.
Показать ответ и разбор
Коротко
apply и also возвращают сам объект: первый для настройки через this, второй для побочных эффектов через it. ?.let выполняет блок для не-null и возвращает результат. run даёт this и возвращает результат. takeIf возвращает объект или null.
Правильные пары
Настроить объект и вернуть его
applyЗалогировать значение в цепочке, не меняя его
alsoВыполнить код только для не-null и вернуть результат
?.letВычислить значение по полям объекта, объект как
thisrunВернуть объект, только если он прошёл проверку
takeIfРазбор
apply и also возвращают сам объект: первый для настройки через this, второй для побочных эффектов через it. ?.let выполняет блок для не-null и возвращает результат. run даёт this и возвращает результат. takeIf возвращает объект или null.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.