Выборка локальных переменных в функции
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Выборка локальных переменных в функции

Выборка локальных переменных в функции

Ответ
Поиск в этой теме
Непрочитано 18.06.2012, 18:07 #1
Выборка локальных переменных в функции
wluk1958
 
Регистрация: 26.11.2010
Сообщений: 45

После создания функции необходимо указать локальные переменные типа: ( / a1 a2 a3...). Зачастую их бывает много, а их поиск и удаление повторяющихся переменных занимает много времени. Нет ли возможности, допустим, выбрать всю созданную функцию - а затем происходит фильтрация (отсеваются команды AutoCAD, зарезервированные слова и повторяющиеся переменные) ? На выходе - готовый список локальных переменных. Спасибо.
Просмотров: 3426
 
Непрочитано 18.06.2012, 19:53
#2
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Если научится использовать lambda локальные переменные не понадобятся, без пары исключений - "особенностей" (а проще говоря косяков) автолиспа, локальные переменные - ИХМО рудимент, косвенным доказательством чего является Ваше наблюдение, что в какой-то момент в них начинаешь "плыть" - причем это только "вершина айсберга" проблем создаваемых ими.
з.ы. если речь идет не о своих программах, то можно сравнить atoms-family до и после запуска, но программу придеться прогнать по всем веткам, а чтоб это сделать надо хорошо ее представлять.
__________________
Когда в руках молоток все вокруг кажется гвоздями.

Последний раз редактировалось Дима_, 18.06.2012 в 20:07.
Дима_ вне форума  
 
Непрочитано 18.06.2012, 22:09
#3
Vov.Ka


 
Регистрация: 21.07.2008
Луцьк
Сообщений: 179


Цитата:
Сообщение от wluk1958 Посмотреть сообщение
На выходе - готовый список локальных переменных. Спасибо
во vlide есть функция проверки синтаксиса, на выходе дает список не локализованных (глобальных) переменных, их нужно просто скопипейстить после слеша
Vov.Ka вне форума  
 
Непрочитано 18.06.2012, 23:28
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


Цитата:
Сообщение от Vov.Ka Посмотреть сообщение
во vlide есть функция проверки синтаксиса, на выходе дает список не локализованных (глобальных) переменных, их нужно просто скопипейстить после слеша
Только у меня почему-то она далеко не всегда срабатывает...
Код:
[Выделить все]
(defun test (/ a b)
  (setq a 1
        b 2
        x 3
        ) ;_ end of setq
  ) ;_ end of defun
Жму Ctrl+Alt+C, получаю:
Код:
[Выделить все]
[CHECKING TEXT <Untitled-0> loading...]
.
; Check done.
И все... Так что пока я на нее забил
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.06.2012, 07:35
1 | #5
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Только у меня почему-то она далеко не всегда срабатывает...
Надо просто в настройках (где именно - забыл) поставить галку, отвечающую за вывод результатов проверки.

А вообще-то именно ради такой проверки IDE и нужна, иначе можно простым редактором обойтись.
ShaggyDoc вне форума  
 
Непрочитано 19.06.2012, 08:34
#6
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


А, точно, спасибо
VLIDE -> Tools -> Evironment options -> General options -> Diagnostic -> Report statistics.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.06.2012, 10:35
#7
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
А вообще-то именно ради такой проверки IDE и нужна, иначе можно простым редактором обойтись.
Вот видимо по этому я ей и не пользуюсь. ИХМО - если уже забыл что у тебя в принципе есть такая переменная, то как можно говорить о том, что ты представляешь что с ней происходит и соответственно со всеми функциями использующими ее (а их еще тоже вспомнить надо) или, что тоже нередко встречается, одноименную?? Получить список "забытых" переменных и локализовать их - это все равно что головную боль гильотиной лечить.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 24.06.2012, 05:58
#8
wluk1958


 
Регистрация: 26.11.2010
Сообщений: 45


Спасибо.
wluk1958 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Выборка локальных переменных в функции



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Линии электрических соединений Shoorup Программирование 23 07.02.2015 15:13
Программно получить список системных переменных (без вывода в текстовый файл) Ax3 Программирование 3 27.12.2010 16:29
AutoLISP: Просачивание локальных переменных в тело используемых в выражении функций Supermax LISP 22 26.10.2010 00:27
Проверка функции на локальность переменных Apelsinov Программирование 12 13.08.2010 13:16
Функции AutoLISP из ... DLL! Supermax LISP 21 27.06.2010 14:18