Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Косвеность / 12 сообщений из 12, страница 1 из 1
07.09.2008, 13:32
    #35526410
bn1978
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Косвеность
В таком примере происходит ошибка SYNTAX

Код: plaintext
1.
2.
3.
set a =  911 
w @a  //  911  Ok
set b = @a // SYNTAX
С чего вдруг?
...
Рейтинг: 0 / 0
07.09.2008, 13:52
    #35526417
kras_sfu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Косвеность
может так
Код: plaintext
1.
2.
3.
4.
5.
set a =  911 
w @a
 911 
s b="@a"
w @b
 911 
...
Рейтинг: 0 / 0
07.09.2008, 14:01
    #35526426
bn1978
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Косвеность
Так работает, странно что первый вариант не работает.
...
Рейтинг: 0 / 0
07.09.2008, 14:08
    #35526430
bn1978
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Косвеность
Но это ничего не решает мне нужно получить в переменную результат выражения , а не печатать его в терминале
Код: plaintext
1.
set c = @b // SYNTAX
...
Рейтинг: 0 / 0
07.09.2008, 14:16
    #35526438
bn1978
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Косвеность
Задача такая в переменную а приходит выражение, которое нужно вычислить и присвоить переменной для последующего использования.

Код: plaintext
1.
set a =  12  +  64 , a = @a // syntax

если он не умеет такое, то зачем он вообще нужен?
...
Рейтинг: 0 / 0
07.09.2008, 16:12
    #35526503
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Косвеность
Операция коссвености она для адресации...

Для вычисление выражений используется eXecute
...
Рейтинг: 0 / 0
07.09.2008, 17:55
    #35526553
Sergei Obrastsov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Косвеность
bn1978Задача такая в переменную а приходит выражение, которое нужно вычислить и присвоить переменной для последующего использования.

Код: plaintext
1.
set a =  12  +  64 , a = @a // syntax

если он не умеет такое, то зачем он вообще нужен?
Первый вариант: фактически получается 'set b=@911'.
Конечно генерится ошибка, это неудивительно.
Второй вариант: 'set a=@(12+64)', та же история.
Если вам непременно нужно получить значение этого выражения
и непременно через косвенность, используйте конструкцию вида:
Код: plaintext
1.
set @("a="_a)
"и будет вам щастье" :)

Ну а вопрос "для чего он вообще нужен" несерьезный. Много для чего нужен.
Для динамической подстановки имен к примеру.
...
Рейтинг: 0 / 0
07.09.2008, 21:20
    #35526651
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Косвеность
...
Рейтинг: 0 / 0
30.09.2008, 15:03
    #35567775
Nutscool1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Косвеность
У меня тут тоже проблема с косвеностью, я пытаюсь сдеалть что то вроде:
s a="b=obj.Name"
s @a

В терминале это работает, но тот же самый код приводит к ошибке(UNDEFINED) когда он написан в методе класса. При этом я на 100% уверен что объект и свойство к которому я обращаюсь - существуют
...
Рейтинг: 0 / 0
30.09.2008, 21:13
    #35568485
Александр Коблов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Косвеность
Nutscool1У меня тут тоже проблема с косвеностью, я пытаюсь сдеалть что то вроде:
s a="b=obj.Name"
s @a

В терминале это работает, но тот же самый код приводит к ошибке(UNDEFINED) когда он написан в методе класса. При этом я на 100% уверен что объект и свойство к которому я обращаюсь - существуют

Пользуйтесь $zobjproperty.
...
Рейтинг: 0 / 0
01.10.2008, 08:48
    #35568818
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Косвеность
Nutscool1приводит к ошибке(UNDEFINED) когда он написан в методе класса
Наверное виной этому процедуреблок... В экзекют он точно ничего не пропускает из вне.
...
Рейтинг: 0 / 0
01.10.2008, 12:21
    #35569388
Nutscool1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Косвеность
Да впринципе я так и сделал через $zobjproperty (нашел в форуме похожую тему)
просто интересно, почему один и тот же код в терминале работает, а в студии - косяк
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Косвеность / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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