Перевод списочных записей в точечные - Lisp
Формулировка задачи:
Переведите следующие списочные записи в точечные: ((w) x); Спасибо.
Решение задачи: «Перевод списочных записей в точечные»
textual
Листинг программы
(dotprint '((w) x)) ((w . NIL) . (x . NIL)) ==> ((w) x)
Объяснение кода листинга программы
В этом коде используется функция dotprint, которая принимает два аргумента — список w и список x. Функция выводит список w, за которым следует точка, затем список x. Если какой-либо из списков пуст, он заменяется на NIL. В результате получается строка, представляющая собой список w, за которым следует точка, затем список x.
В данном случае список w содержит только один элемент — строку 'w', а список x также содержит только один элемент — строку 'x'. Поэтому результат будет следующим: 'w' x