| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
17.10.2012, 19:05 | #1 | |
Реверсивное получение списка по ключу
Регистрация: 30.03.2012
Сообщений: 101
|
||
Просмотров: 3427
|
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
|
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Да вся эта "непонятность" из-за того что "в школе на программировании" только как а=а+1 объяснили, вся прелесть в том, что если ( ... / x y z ...) будет хотя-бы с десяток, то вся функция перед тем так появится "от и до" будет 3 раза в vlide переписанна - я с удовольствием посмотрел-бы на того, кто готов с лекгостью такой сложности функцию (не знакомую, либо подобную вчера написанной, естественно), на "понятном" императиве с первого раза выдать.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Регистрация: 30.03.2012
Сообщений: 101
|
Дима_, код от gomer, мне понятен. Но вот ваш просто ломает мой мозг ) По крайней мере рушит понимание лямбда вызовов и функций. А так же я не понимаю, каким образом оно все таки циклится? Не могли бы немного прокомментировать хотя бы первую строку?
Вот это - это вызов без передачи аргументов или нет? ((lambda (frec) (frec (entget (car (entsel))))) И в выделенном месте frec это функция от того что вернет (entget (car (entsel))) ? Ну и все таки в соответствии с идеей о рекурсии есть какая то реализация? Моя идея была такова: функция alist всегда возвращает список, а единственное, что меняется это параметр по которому происходит поиск (ключ). Вот я и попробовал сделать так. Чувствую, что коряво и можно как то элегантней, но я только учусь и не знаю как. Лиспа к сожалению в школе не проходил. В чем у меня ошибка не могли бы тоже подсказать? |
|||
|
||||
WhiteShark, Почитай Уроки создания рекурсивных функций от Евгения Елпанова
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
DwgRuLispLib: получение списка файлов по маске с необязательной проверкой вложенных | Кулик Алексей aka kpblc | Библиотека функций | 27 | 25.04.2012 20:52 |
Получение списка координат всех возможных прямоугольников из массива точек. | swkx | Программирование | 6 | 22.04.2011 21:31 |
Lisp: Обработка объектов и получение списка свойств (координаты точек) | Nanotronic | LISP | 2 | 23.04.2009 23:07 |
получение списка xref первого уровня | Мансур | Программирование | 1 | 03.03.2006 20:18 |