|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
13.01.2006, 15:59 | #1 | |
Как написать функцию, которая возвращает неск. результатов?
идущий по граблям
Регистрация: 26.05.2005
Сообщений: 5,095
|
||
Просмотров: 4284
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
А почему бы не возвращать список (хоть точечных пар) и потом его анализировать уже где угодно и как угодно?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
Если провернуть
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
Ну это понятно. Я-то думал, что идет работа нечто типа (vl-bb-*)... Т.е. объявляй, не объявляй переменные локальными, а они все равно доступны. Ошибка вышла, вот о чем молчит наука
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Цитата:
Просто если функция возвращает несколько отдельных результатов, получается нагляднее. Так сделано, например, в ПАСКАЛе. Там в описаниях процедур и функций можно указать, какие переменные надо изменить в результате (хоть глобальные, хоть локальные той конструкции, откуда делается вызов). А так надо сначала клеить все в список, а потом раздергивать его на нужные части |
|||
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
Цитата:
1) Можно к примеру формировать лисп выражения в виде строк и потом вычислять их к примеру такой функцией: Код:
Код:
Код:
(defun kp+GetBoundingVars(Object minVar maxVar) И она вернет в вызывающую функцию нужные пременные. 2) А чем не подходя т ассоциативные списки? Пишем функцию типа такой: Код:
Код:
Код:
|
|||