![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 13.11.2009
Сообщений: 70
|
![]()
есть список ((((1) 2) 3) 4)
(setq x '((((1) 2) 3) 4)) ;заносим в список (rplacd (cdr x) x) ; зацикливаем структуру получаем (((1) 2) 3) 4 (((1) 2) 3) 4 (((1) 2) 3) 4 ... как теперь разорвать цикл, чтобы список начинался с 4-ки и заканчивался 3-кой ? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 07.10.2008
Сообщений: 213
|
![]()
пришло в голову вот такое решение в три действия, проверь его, подходит или нет:
Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 13.11.2009
Сообщений: 70
|
![]()
в таком случае появляются дополнительные списковые ячейки (см. ссылку http://programmersforum.ru/showthread.php?t=138961, там полное задание моей задачи)
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 07.10.2008
Сообщений: 213
|
![]()
Если бы мы использовали функции наподобие cons или list, тогда создавались бы новые списочные структуры , а спискоразрушающие функции rplacd и rplaca только изменяют существующую списочную структуру, а не создают новую. Поэтому никаких дополнительных списочных ячеек тут не появляется. Мы же только указателями здесь оперируем.
Последний раз редактировалось tools; 20.02.2011 в 15:16. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 13.11.2009
Сообщений: 70
|
![]()
спасибо большое! помогло !
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как "обойти" циклическую ссылку ? | 0mega | Microsoft Office Excel | 2 | 24.04.2010 22:20 |
Как разорвать связи? | valerij | Microsoft Office Excel | 5 | 18.05.2009 23:36 |
idhttp, как разорвать соединение ??? | Игорь22 | Работа с сетью в Delphi | 2 | 07.06.2008 04:17 |
как програмно разорвать соединение с интернетом | shurik_7866 | Работа с сетью в Delphi | 4 | 24.01.2008 13:06 |
как разорвать соединение с интернетом | shurik_7866 | Работа с сетью в Delphi | 0 | 22.01.2008 20:32 |