Заменить свойство в ассоциативном списке - Lisp
Формулировка задачи:
Здравствуйте, уважаемые программисты!
Возник следующий вопрос, как в списке вида:
((name.Ivanov)(year.2015)(size.5)(old.21))
Изменить свойство size? Пользователь вводит значение с клавиатуры.
Заранее огромное приогромное спасибо!
Решение задачи: «Заменить свойство в ассоциативном списке»
textual
Листинг программы
(subst (cons size newval) (assoc size asclist) asclist)
Объяснение кода листинга программы
В этом коде используется функция subst, которая заменяет все вхождения определенного значения в списке на новое значение. В данном случае, функция subst применяется к списку asclist, который является ассоциативным списком. Функция subst заменяет все вхождения значения size на новое значение newval. Значение size находится в первом элементе списка asclist, поэтому мы используем функцию cons для создания нового элемента списка, где первый элемент - это size, а второй элемент - это newval. Таким образом, функция subst заменяет все вхождения значения size на новый список, состоящий из двух элементов: size и newval.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д