|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Номера позиций повторяющихся элементов списка
Конструирование в области нефтеразведки
Гомель
Регистрация: 10.02.2006
Сообщений: 321
|
||
Просмотров: 9342
|
|
||||
Конструирование в области нефтеразведки Регистрация: 10.02.2006
Гомель
Сообщений: 321
|
Вопрос для VVA
А можно ли сделать, чтобы результатом функции был не список (1 2 3 4 5 6 7 8 9 10), а список с индексами интересующего меня элемента - например (130 (5 8 10 12)). Я конечно понимаю, что в переменной res есть все что надо, но все таки. |
|||
![]() |
|
||||
Конструирование в области нефтеразведки Регистрация: 10.02.2006
Гомель
Сообщений: 321
|
Спасибо. Это тоже работает. Но точно также как предыдущий пример
от VVA. Сможет ли кто продолжить код, который я думаю должен работать как мне надо? Заранее благодарю. (setq lst '(49 52 46 50 53 130 128 131 130 128 130 131 130)) (mapcar '(lambda (X) (foreach Y lst (if X (list X ... (список с номерами элемента '130) '(130) ) |
|||
![]() |
|
||||
Lisp/VBA/VB.NET Hobbyist Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367
|
Цитата:
~'J'~ |
|||
![]() |
|
||||
Конструирование в области нефтеразведки Регистрация: 10.02.2006
Гомель
Сообщений: 321
|
Да... Информации для размышления столько, что не успеваю пере-
варивать. Практически одно и тоже, но сколько способов! Последний код вообще меня поразил своей простотой и отсутствием (setq...), да не обидятся на меня все те, кто помогал мне со своими вариантами. Узнал я сегодня много, как классно что есть ИНЕТ!!! RS: Предыдущей темой от меня почему то народ не заинтересовался, поэтому эта тема - как бы продолжение той. Ведь чтобы разделить список на части по условию необходимо знать номер позиции разделителя, ну а дальше(как мне кажется) достаточно просто. В этой теме мне предложили много вариантов для дальнейшей работы. ОГРОМНОЕ ВСЕМ СПАСИБО!!! |
|||
![]() |
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,202
![]() |
Елпанов Евгений
Шедеврально! Я вот тоже хотел рекурсию сварганить, но запутался вконец....а тут такая штука - БРАВО! CB Цитата:
|
|||
![]() |
|
||||
Конструирование в области нефтеразведки Регистрация: 10.02.2006
Гомель
Сообщений: 321
|
![]() "дорабатывать" . Просто поспешил , не разобравшись с кодом, хотя к нужному результату пришел чуть позже, но слово не воробей... Код:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
> СВ : Насчет рекурсии - см. http://www.autocad.ru/cgi-bin/f1/board.cgi?t=25113OT
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |