powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / опреатор "new"
13 сообщений из 13, страница 1 из 1
опреатор "new"
    #35071616
ceshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
программа вызывается несколько раз, иногда рекурсивно, где-то выше по стеку была объявлена переменная NewVariable
Код: plaintext
 new NewVariable 
, никакого значения ей присвоено не было, она была только объявлена, а может и не была объявлена. Т.е. если программу вызвали откуда-то "свыше", в нее нужно записать значение, если вызываем мы, то
Код: plaintext
 new NewVariable 
произведем в своем коде.
Как на текущем уровне стека узнать, есть ли эта преременная вообще и, если есть, то где именно она "ньюкнулась"?
...
Рейтинг: 0 / 0
опреатор "new"
    #35072438
А $Get для определения - существует ли переменная не поможет?

---------
http://writeimagejournal.com - InterSystems Russia Technology Blog.
...
Рейтинг: 0 / 0
опреатор "new"
    #35073103
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Борис ЕгоровА $Get для определения - существует ли переменная не поможет?
Тогда уж $Data
...
Рейтинг: 0 / 0
опреатор "new"
    #35073305
Да, $d, конечно.
---------
http://writeimagejournal.com - InterSystems Russia Technology Blog.
...
Рейтинг: 0 / 0
опреатор "new"
    #35075121
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот где "ньюкнулась" наверное не узнать...
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
опреатор "new"
    #35075341
ceshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$data пишется в 0, если преременная только "ньюкнулась"
...
Рейтинг: 0 / 0
опреатор "new"
    #35075373
logist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Определить, ньюкнулась ли переменная, если она не была определена,нельзя.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
опреатор "new"
    #35075399
ceshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а жаль...
...
Рейтинг: 0 / 0
опреатор "new"
    #35075444
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ceshka$data пишется в 0, если преременная только "ньюкнулась"
Просто если не определена...
...
Рейтинг: 0 / 0
опреатор "new"
    #35075447
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ceshkaа жаль...
Никогда такой надобности не испытывал...
...
Рейтинг: 0 / 0
опреатор "new"
    #35076086
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
logistОпределить, ньюкнулась ли переменная, если она не была определена, нельзя.
Неправда Ваша :). Утилита ^%STACK отлично с этой задачей справляется. Доступна в исходниках в составе Cache.
...
Рейтинг: 0 / 0
опреатор "new"
    #35077527
logist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Неправда Ваша :). Утилита ^%STACK отлично с этой задачей справляется.
> Доступна в исходниках в составе Cache.
Ну, средство, кончечно, не вполне стандартное... Однако из утилиты действительно
можно вытащить информацию о ньюкнутых переменных, даже если они не использовались.

S S("Lev")=$ZU(41)
d INT^%STACK(.S)

после чего получаем в массиве ^mtemp(S) всю доступную информацию о стеке.

Для того, чтобы получить список ньюкнутых переменных, можно использовать $zu(41)

f i=1:1:$zu(41) w $zu(41,i),!

если первый символ - N, то в $p($zu(41,i),"^",5) лежит информация о переменных.

Впрочем, полезность этого в практическом применении всеравно остается для меня
загадкой.

Любви.
logist (Сергей Шутов)
ООО Димас Хабаровск
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
опреатор "new"
    #35078190
ceshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо большое, logist
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / опреатор "new"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]