powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / помогите разобраться с gt.m
6 сообщений из 6, страница 1 из 1
помогите разобраться с gt.m
    #38731738
Виталийv4567
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В этой ветке как то спрашивал по поводу gt.m

Ещё раз хочу что бы помогли.

Вопрос вот в чём, не могу до конца разобраться с косвенностью.

По первому приближению - косвенность это подмена.

вот код: s a="b",@a=2 w bпонятно что выведет число 2
переменная "a" равна строке из одной буквы "b" вместо @a подставляем b которая теперь будет переменной и присваиваем ей число 2

а как понят вот этот код: s Vars="Sex,DOB,Height,Weight,HairClr",com=","
 s Data="Male;7/15/52;6-3;195;Black"
 f i=1:1:5 s @$p(Vars,com,i)=$p(Data,";",i)
 f i=1:1:5 w !,$p(Vars,com,i),"=",@$p(Vars,com,i)если я не ошибаюсь его можно переписать вот так: s Vars="Sex,DOB,Height,Weight,HairClr",com=","
 s Data="Male;7/15/52;6-3;195;Black"
 s @"Sex"="Male"
 s @"DOB"="7/15/52"
 s @"Height"="6-3"
 s @"Weight"="195"
 s @"HairClr"="Black"
 f i=1:1:5 w !,$p(Vars,com,i),"=",@$p(Vars,com,i)Вопрос вот в чём, что вообще означает надпись:
@"некоторая строка" ?

За помощь заранее благодарен!
...
Рейтинг: 0 / 0
помогите разобраться с gt.m
    #38731878
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
помогите разобраться с gt.m
    #38731986
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Косвенность, она и в Cache косвенность и нечем не отличается от GT.M ...
Вот что пишут GT.M
http://tinco.pair.com/bhaskar/gtm/doc/books/pg/UNIX_manual/webhelp/content/ch05s12.html
...
Рейтинг: 0 / 0
помогите разобраться с gt.m
    #38731989
Александр GAGADDDOC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
USER>s Vars="Sex,DOB,Height,Weight,HairClr",com=","
USER>s Data="Male;7/15/52;6-3;195;Black"
USER>f i=1:1:5 s @$p(Vars,com,i)=$p(Data,";",i)
USER>f i=1:1:5 w !,$p(Vars,com,i),"=",@$p(Vars,com,i)
Sex=Male
DOB=7/15/52
Height=6-3
Weight=195
HairClr=Black

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
zw
DOB="7/15/52"
Data="Male;7/15/52;6-3;195;Black"
HairClr="Black"
Height="6-3"
Sex="Male"
Vars="Sex,DOB,Height,Weight,HairClr"
Weight="195"
com=","
i=5


k

ПОСТАВКА
можна так

Код: plaintext
1.
USER>s Vars="Sex,DOB,Height,Weight,HairClr",com=","
USER>s Data="Male;7/15/52;6-3;195;Black"

подставка МОЖНА ТАК

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 f i=1:1:5 s @$p("Sex,DOB,Height,Weight,HairClr",",",i)=$p(Data,";",i) 
zw
DOB="7/15/52"
Data="Male;7/15/52;6-3;195;Black"
HairClr="Black"
Height="6-3"
Sex="Male"
Vars="Sex,DOB,Height,Weight,HairClr"
Weight="195"
com=","
i=5
...
Рейтинг: 0 / 0
помогите разобраться с gt.m
    #38732009
Виталийv4567
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor http://www.mumps.cz/gtm/misc/MUMPS.TXT

Эту книгу как раз и читаю. В ней не понятно, а вернее практически совсем ничего не написано про косвенность вида:

@"некоторая строка"

Про косвенность вида:

@a понятно подставляй то что вместо "а" если оно есть в программе. Кстати если "a" не определена то программа в пи код компилится, но при исполнении выдаёт ошибку.

Про косвенность вида:

@"некоторая строка"

по результатам выполнения тестовых программ, можно сказать следующее:

если это не разрывная строка, то она воспринимается как переменная,

если это математическое выражение то оно вычисляется,

не понятно как это воспринимается если это строка разделённая пробелами или ещё какими либо разделителями....

В общем вопрос у меня, не могу разобраться с косвенностью вида:

@"некоторая строка"
...
Рейтинг: 0 / 0
помогите разобраться с gt.m
    #38732034
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталийv4567,

нет такого вида косвенности - @"некоторая строка", а есть вот такие, см. вполне внятное описание . В зависимости от того, к чему привело вычисление выражения под знаком @, и определяется вид косвенности, либо возникает ошибка. В вашем случае: set @"a"=1   ; set a=1
 set @"a b"=1 ; <SYNTAX>
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / помогите разобраться с gt.m
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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