Войти Создать аккаунт

Свои команды · Шаг 4 из 4

Справка, поиск и запуск

Последний шаг связывает всё вместе: он смотрит в реестр, отвечает на «помощь», по-человечески объясняется на опечатку в имени команды — и только потом зовёт саму команду.

Что сделать

Свяжите утилиту воедино — справка, подсказка на опечатку и запуск команды.

Что приходит

  • reestr — реестр команд, как в шаге 1

  • imya — имя команды

  • dovody — список позиционных аргументов

  • imenovannye — словарь именованных аргументов

Что вернуть

Строку для человека: пустое имя или «помощь» — справка; имени нет в реестре — «нет команды «…»» с подсказкой похожего; иначе — результат команды строкой.

Допишите функцию vypolnit в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

В проекте

Утилита печатает то, что вернула vypolnit. Решите шаг — и она начнёт отвечать на «помощь», угадывать опечатки и запускать команды.

Пример

В реестре три команды: «время», «сумма», «пароль». На «помощь» функция возвращает справку — строку «Команды:» и по строке на команду: имя, выровненное по самому длинному, тире и описание.

В проверке команды реестра — короткие подмены на lambda: «время» всегда отвечает «полдень».

Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.