Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Lisp, задача на рекурсию

45K
13 ноября 2011 года
botasa
45 / / 31.12.2010
Написать функцию, которая указанный элемент заменяет на новый.

допустим есть список ( 1 2 3 4 5 )
я ввожу номер элемента, который хочу заменить : допустим номер 4
и ввожу на что я его хочу заменить : там буква или цифра ...

писал по разному, но не выходит никак ...
входит список в функцию, проверяется на 0, если он пусто - выходим из функции, если не пустой - иду дальше ... на сколько я понял надо подсчитать количество элементов в списке, у списке приведенном сверху количество элементов равняется 5 ... то есть надо будет делать ( setq count ( + count 1 ) ), подсчитать ... потом проверку равняется ли ( = count NUMBER ) NUMBER - это номер позиции в списке, которое я ввожу с клавиатуры, а count - позиция элемента на данный момент, если не равняется пропускаем и делаем дальше подсчет, это как я понял ( setq list ( cdr list ) ), чтоб сменить элемент ... а если ровняется ( заменить текущий элемент, на тот что я ввел с клавиатуры ) ... на счет замены я хз как правильно заменить ...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог