Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / [gt.m] Видимость переменной / 13 сообщений из 13, страница 1 из 1
10.03.2017, 11:12
    #39416717
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Видимость переменной
Добрый день.

Никак не могу добиваться, видимость одной ЛОКАЛЬНОЙ
переменной в любой точке выполнение рутины.
При запуске я должен получать в нее какое-то значение ,
которая должна сохранятся неизменной.

> d log

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
log   ;; 
  s SYSGLD=$ZG ;здесь получаю
listen
 ; тело рутины
 ....
 d label
label
 s newvar=SYSGLD ; здесь уже ее нету


Спасибо.
...
Рейтинг: 0 / 0
10.03.2017, 11:32
    #39416732
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Видимость переменной
Valeriu , "пропасть" переменная может только в двух случаях:
- ее "заньюшили"
- ее "кильнули"
Третьего не дано...
...
Рейтинг: 0 / 0
10.03.2017, 11:38
    #39416741
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Видимость переменной
Valeriu , твой "пример" у меня отлично работает...

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
tmpKSA ;;Тест;;[ 10.03.2017 11:37 ]
log   ;; 
	s SYSGLD=$ZG ;здесь получаю
listen
	; тело рутины
	d label
	q
label
	s newvar=SYSGLD 
	w !,newvar
	q
...
Рейтинг: 0 / 0
10.03.2017, 11:47
    #39416754
AlexKB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Видимость переменной
Valeriu,
Я бы для транзитных переменных использовал % префикс.
s %SYSGLD=$ZG ;здесь получаю
...
Рейтинг: 0 / 0
10.03.2017, 12:29
    #39416804
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Видимость переменной
Прошу прощения, это был просто пример не проверенный ...
Примерно так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
FCGIjobs ;;New Routine created and compiled tools "WEB-MEditor for GT.M" 
log   ;; GT.M native socket server
 s SYSGLD=$ZG
 i $d(SYSGLD) s ^xx($h,"zerro")=SYSGLD
listen
 i $d(SYSGLD) s ^xx($h,"first")=SYSGLD
 k (tcpdev,nr)
 s timeo=30
 s port=9999
 s nr=0
 s ^fcgilog(1,"knownserver")=port_"`"_$j
 s tcpdev="SCK$"_$S
 i $d(SYSGLD) s ^xx($h,"second")=SYSGLD ;здесь уже пусто ..
 .....


Может из за того что дальше открывается сокет ? ...
Я честно, не знаю где копать.
...
Рейтинг: 0 / 0
10.03.2017, 13:29
    #39416868
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Видимость переменной
Valeriu , твой случай "второй" из моего перечня.
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
tmpKSA ;;Тест;;[ 10.03.2017 13:27 ]
log   ;;
	;здесь получаю
	s SYSGLD=$ZG 
listen
	; тело рутины
	k (tcpdev,nr)
	; Тут ей уже капец!!!
	d label
	q
label
	s newvar=SYSGLD
	w !,newvar
	q
...
Рейтинг: 0 / 0
10.03.2017, 13:30
    #39416871
AlexKB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Видимость переменной
krvsa,
Нужно пояснить человеку, что такая конструкция удаляет все локальные переменные, кроме взятых в скобки.
...
Рейтинг: 0 / 0
10.03.2017, 13:33
    #39416877
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Видимость переменной
AlexKBНужно пояснить человеку, что такая конструкция удаляет все локальные переменные, кроме взятых в скобки.
Так это кагбэ в любой документации написано...
Ведь он для чего-то тот "исключающий килл" там написал.
...
Рейтинг: 0 / 0
10.03.2017, 13:37
    #39416884
AlexKB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Видимость переменной
krvsa,
Лично я вижу главное назначение форума помочь человеку, тонко и деликатно, а не закидывать шапками и резкими словами, выпячивая свое Я. Кому то это может быть и обидным...
...
Рейтинг: 0 / 0
10.03.2017, 13:41
    #39416891
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Видимость переменной
AlexKBа не закидывать шапками и резкими словами, выпячивая свое Я
Ух, йож твайю клёшь...

Это ты все увидел в моих буквах?
...
Рейтинг: 0 / 0
10.03.2017, 14:18
    #39416935
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Видимость переменной
AlexKBkrvsa,
Лично я вижу главное назначение форума помочь человеку, тонко и деликатно, а не закидывать шапками и резкими словами, выпячивая свое Я. Кому то это может быть и обидным...Можете привести пример шапкозакидательства со стороны krvsa и уточнить какие именно его слова Вы сочли за резкие?
...
Рейтинг: 0 / 0
10.03.2017, 15:19
    #39416993
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Видимость переменной
Спасибо,
я как-то не задумался...
Век живи - век учись.
...
Рейтинг: 0 / 0
10.03.2017, 17:07
    #39417100
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[gt.m] Видимость переменной
Код: javascript
1.
2.
3.
   ...
   k (tcpdev,nr)
   ...


Эта конструкция вообще-то вредная. В описании некоторых классов Cache (например, %SYSTEM.WorkMgr) встречается прямой запрет на неё, т.к. она портит локальную среду, кем-то для вас организованную (в данном примере - work manager'ом).
Хотите "локализоваться" - вставляйте:
Код: javascript
1.
2.
3.
   ...
   new var1,var2,...,varN
   ...


или:
Код: javascript
1.
2.
3.
4.
   ...
   new var1 set var1="начальное значение 1"
   new var2 set var2="начальное значение 2"
   ...


Сам не раз наступал на эти грабли: бывало, вставишь `Kill (кроме)`, "пиша" что-то по-быстрому, типа отладочного кода, а потом удивляешься UNDEF'ам. Но вроде отучился.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / [gt.m] Видимость переменной / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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