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

---------
http://writeimagejournal.com - InterSystems Russia Technology Blog.
...
Рейтинг: 0 / 0
19.01.2008, 09:19
    #35073103
Александр Коблов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опреатор "new"
Борис ЕгоровА $Get для определения - существует ли переменная не поможет?
Тогда уж $Data
...
Рейтинг: 0 / 0
19.01.2008, 14:02
    #35073305
опреатор "new"
Да, $d, конечно.
---------
http://writeimagejournal.com - InterSystems Russia Technology Blog.
...
Рейтинг: 0 / 0
21.01.2008, 10:53
    #35075121
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опреатор "new"
А вот где "ньюкнулась" наверное не узнать...
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
21.01.2008, 11:39
    #35075341
ceshka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опреатор "new"
$data пишется в 0, если преременная только "ньюкнулась"
...
Рейтинг: 0 / 0
21.01.2008, 11:46
    #35075373
logist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опреатор "new"
Определить, ньюкнулась ли переменная, если она не была определена,нельзя.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
21.01.2008, 11:51
    #35075399
ceshka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опреатор "new"
а жаль...
...
Рейтинг: 0 / 0
21.01.2008, 12:02
    #35075444
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опреатор "new"
ceshka$data пишется в 0, если преременная только "ньюкнулась"
Просто если не определена...
...
Рейтинг: 0 / 0
21.01.2008, 12:03
    #35075447
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опреатор "new"
ceshkaа жаль...
Никогда такой надобности не испытывал...
...
Рейтинг: 0 / 0
21.01.2008, 14:36
    #35076086
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опреатор "new"
logistОпределить, ньюкнулась ли переменная, если она не была определена, нельзя.
Неправда Ваша :). Утилита ^%STACK отлично с этой задачей справляется. Доступна в исходниках в составе Cache.
...
Рейтинг: 0 / 0
22.01.2008, 07:29
    #35077527
logist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опреатор "new"
> Неправда Ваша :). Утилита ^%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
22.01.2008, 11:47
    #35078190
ceshka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опреатор "new"
спасибо большое, logist
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / опреатор "new" / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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