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

Scope-функция под задачу

Вопрос

Сопоставь задачу и самую подходящую scope-функцию.

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

Нажмите слева, потом подходящее справа.

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

Коротко

apply и also возвращают сам объект: первый для настройки через this, второй для побочных эффектов через it. ?.let выполняет блок для не-null и возвращает результат. run даёт this и возвращает результат. takeIf возвращает объект или null.

Правильные пары

Настроить объект и вернуть его
apply
Залогировать значение в цепочке, не меняя его
also
Выполнить код только для не-null и вернуть результат
?.let
Вычислить значение по полям объекта, объект как this
run
Вернуть объект, только если он прошёл проверку
takeIf

Разбор

apply и also возвращают сам объект: первый для настройки через this, второй для побочных эффектов через it. ?.let выполняет блок для не-null и возвращает результат. run даёт this и возвращает результат. takeIf возвращает объект или null.

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

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