Lisp, задача на рекурсию
допустим есть список ( 1 2 3 4 5 )
я ввожу номер элемента, который хочу заменить : допустим номер 4
и ввожу на что я его хочу заменить : там буква или цифра ...
писал по разному, но не выходит никак ...
входит список в функцию, проверяется на 0, если он пусто - выходим из функции, если не пустой - иду дальше ... на сколько я понял надо подсчитать количество элементов в списке, у списке приведенном сверху количество элементов равняется 5 ... то есть надо будет делать ( setq count ( + count 1 ) ), подсчитать ... потом проверку равняется ли ( = count NUMBER ) NUMBER - это номер позиции в списке, которое я ввожу с клавиатуры, а count - позиция элемента на данный момент, если не равняется пропускаем и делаем дальше подсчет, это как я понял ( setq list ( cdr list ) ), чтоб сменить элемент ... а если ровняется ( заменить текущий элемент, на тот что я ввел с клавиатуры ) ... на счет замены я хз как правильно заменить ...