Заменить свойство в ассоциативном списке - 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.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы