|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
как присвоить переменной индекс?
проектирование противооползневых сооружений
Yalta
Регистрация: 06.04.2007
Сообщений: 50
|
||
Просмотров: 3334
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
формируй список из своих значений. Примерно так:
Код:
Код:
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.10.2004
e•burg
Сообщений: 755
|
В АвтоЛИСПе нет массивов, но если очень надо, то можно их изобразить с помощью списка точечных пар - ((N1 . Value1)(N2 . Value1)(N[n] . Value[n])...). Немного сложнее, чем простоая индексация, но есть и преимущества - не имеет значения порядок следования. N - целые числа. Для доступа - assoc, для замены - subst Контроль уникальности "индекса" на программисте.
|
|||
![]() |
|
||||
Цитата:
(setq n 0) (repeat 100 (set (read (strcat "p" (itoa n))) (* n 100)) (setq n (+ n 1)) );end_of_repeat Также подобие массива можно реализовать с помощью фукций Vlisp vlax-safearray-*** |
||||
![]() |