> 1 <

Автор Сообщение

spasatel

Members


Статус

3 сообщений

Где: Ukraine
Род занятий:
Возраст:

#3584   2010-12-02 00:40 GMT+3 часа(ов)      
под именами x и y заданы списки ЛИСПа ((a b) c) и (d (e f)), соответственно. Требуется получить список (e f (c d)a b), освободив при этом одну списковую ячейку памяти. При получении списка имена переменных, являющихся его элементами, не упоминать.

ander-skirnir

Members


Статус

227 сообщений
http://lisper.ru
Где: Ukraine
Род занятий: `'`,`',`',
Возраст: 30

#3585   2010-12-02 04:03 GMT+3 часа(ов)      
(let* ((x (list '(a b) 'c))
(y (list 'd '(e f)))
(tmp (cadr y)))
(rplaca (cdr y) (car y))
(rplaca y (cadr x))
(rplacd x (car x))
(rplaca x y)
(rplacd (cdr tmp) x)
(psetq x nil y nil)
tmp)


Интересно, а где это в Украине такую домашку дают?
> 1 <


Онлайн :

0 пользователь(ей), 51 гость(ей) :