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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > как задать тип переменной

как задать тип переменной

Ответ
Поиск в этой теме
Непрочитано 17.10.2005, 09:00 #1
как задать тип переменной
Александер
 
Регистрация: 15.06.2005
Сообщений: 184

как можно задать тип переменной, до выполнения программы и до назначения значения переменной она определяется как nil, как можно указать что эта переменная - строка?
Просмотров: 5021
 
Непрочитано 17.10.2005, 10:26
#2
Лентяй

Project Engineer
 
Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392


Не понял :? ! Nil - он и в Африке nil, хоть строка. хоть кто. Впрочем, если вам нужна пустая строка, то
(setq *VAR* "")
Лентяй вне форума  
 
Непрочитано 17.10.2005, 10:46
#3
ZZZ

электрик
 
Регистрация: 11.03.2005
Киев
Сообщений: 157


Проверка на тип
(= (type *VAR*) 'STR)

Например я делаю в коде проги первоночальное задание значения глобальной переменной:
Код:
[Выделить все]
(defun test (/ a b)
 (if (not (and *test_var* (= (type *test_var*) 'STR)))
  (setq *test_var* "Мое первоночальное значение")
 )
 ;тело проги...
  (setq *test_var* "Изменённое значение")
 ;тело проги...
)
__________________
Когда под рукой нет ничего кроме молотка - всё вокруг кажется гвоздями...
Выбор правильного инструмента - залог успеха в любом деле.
ZZZ вне форума  
 
Автор темы   Непрочитано 17.10.2005, 13:53
#4
Александер


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


надо это вот зачем:

например:
(set_tile "a2" a2)

если а2=nil, то выдает ошибку что переменная а2 не строка, а если а2=""; то все работает. вот я и хотел как-нибудь указать что переменная а2 - строка, даже если ей еще не присваивали никакого значения.
Александер вне форума  
 
Непрочитано 17.10.2005, 14:20
#5
Кулик Алексей aka kpblc
Moderator

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


Так это проще сделать перед твоим кодом:
Код:
[Выделить все]
(if (not a2)
  (setq a2 "")
)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 17.10.2005, 15:32
#6
Александер


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


спасибо, я примерно так и сделал

(if (= a2 nil) (setq a2 ""))

жаль что нельзя сразу указывать тип переменной....
но главное проблемка решена
Александер вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > как задать тип переменной

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск