Песочница

Путь обучения

Освойте Лиспекс за четыре запускаемых шага: первая программа, значения и процедуры, данные и условия, законченное решающее правило.

Это кратчайший полный путь от «я впервые вижу Лиспекс» до «я могу написать и проверить небольшое решающее правило». Четыре урока продолжают друг друга, заканчиваются маленьким упражнением и объясняют, когда переходить дальше.

Перед началом

Для Песочницы достаточно современного браузера. На первом уроке локальную установку можно пропустить; когда она понадобится, доступны пути npm и Native. Весь курс занимает примерно 30–45 минут, но после любого урока можно сделать перерыв.

На каждом шаге работает одно правило чтения:

(действие вход-1 вход-2 ...)

Скобки — не загадочное украшение Лиспа, а граница формы. Большинство форм вызывает процедуру. Небольшой именованный набор — например define, if и quote — управляет вычислением.

Четыре шага

1. Первая программа

Запустите законченное выражение в Песочнице, сохраните файл .lspx и посмотрите, как диагностика указывает на незавершённую форму.

Начать первую программу →

2. Значения, имена и процедуры

Прочитайте литералы, свяжите имена через define и let, создайте повторно используемую процедуру. Вложенные скобки превратятся в предсказуемый порядок.

Изучить значения и процедуры →

3. Данные, условия и решения

Сохраните символы и списки как данные, выберите результат через if и cond, запомните, что ложен только #f, и верните подписанное решение вместо необъяснённого boolean.

Изучить данные и решения →

4. Первое решающее правило

Соедините всё в правило срока возврата. Проверьте день 14, день 15 и вскрытый товар, чтобы увидеть границу в результатах.

Собрать первое правило →

Держите карту рядом

Синтаксис одним взглядом показывает на одной странице литералы, вызовы, связывания, процедуры, условия, цитированные данные, агрегаты и процедуры высшего порядка. Открывайте карту, если форма знакома, но имя забылось. Это справочная карта, а не пятый обязательный урок.

После курса

После курса руководство не нужно читать строго по номерам. Используйте номер для ориентации, а затем следуйте своему вопросу.