Код Junior Разминка: короткие функции обновлено

attempt

Условие

attempt(fn) возвращает [значение, null] при успехе и [null, ошибка] при исключении.

Что проверяют тесты

  • успех

  • ошибка

Как подойти

Ошибки как значения вместо исключений: вызывающий обязан посмотреть на вторую позицию. Так устроена обработка ошибок в Go и предложение Safe Assignment в JS.

Подсказки: 1
  1. try/catch, возврат пары.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.