powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Cache' считает что это не ошибка ...
11 сообщений из 11, страница 1 из 1
Cache' считает что это не ошибка ...
    #36472035
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем здравствуйте !!!
Столкнулся с таким казусом
При копирования текста Рутины из Cache in GT.M V5
и при последующей компиляции там (in GT.M V5) вот что сообщает GT.M :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
.I L["." S L=$P(L ,".", 2 ),PR= 1 
                 ^-----
		At column  22 , line  181 , source module /usr/gtm/NACB.m
%GTM-E-COMMA, Comma expected in this context
	    .S Ret(T)=TO_LM_"\"_SUM_"\"_ D1_"\"_D2_"\"_D3_"|" 
                                        ^-----
		At column  33 , line  197 , source module /usr/gtm/NACB.m
%GTM-E-RHMISSING, Right-hand side of expression expected


А вот что говорит Cache' :

Код: plaintext
1.
2.
Compilation started on  02 / 16 / 2010   10 : 48 : 16 
Compiling routine: NACB.INT
Compilation finished successfully.

Где же правда господа ???
...
Рейтинг: 0 / 0
Cache' считает что это не ошибка ...
    #36472094
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а там куда стрелочки показывает и правда пробелы или это просто для отображения ошибки GT.M так отформатировал
а то может GT.M строг к пробелам которые cache игнорирует в подобных местах
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Cache' считает что это не ошибка ...
    #36472120
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отношение каше к пробелам зависит от версии каше. Старшие версии поддерживают более свободный синтаксис пробелов, если они не приводят к путанице в разборе выражения.
...
Рейтинг: 0 / 0
Cache' считает что это не ошибка ...
    #36472122
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, в том то и дело, что текст идентичен что Cache в что в GT.M
Но один считает это за ошибку а один нет :)
...
Рейтинг: 0 / 0
Cache' считает что это не ошибка ...
    #36472128
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
версия Cache 5.0.21 ...
...
Рейтинг: 0 / 0
Cache' считает что это не ошибка ...
    #36472143
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну у меня есть только cache 5.0.21 и 2010.1
на обеих версиях, проблемы не вызвали ошибок
вы проверьте на GT.M, это все же далеко не Cache и утверждать что там код должен компилится также как в cache не стоит
по первой ошибке он и пишет что ожидается запятая, а обнаружил пробел
по второй полагаю тоже что-то типа этого
так что вам лучше избавится от пробелов в коде
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
Cache' считает что это не ошибка ...
    #36472224
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А главное покажи саму исполняемую строку. Т.е. "без коментариев" самой СУБД, как она в программке написана.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Cache' считает что это не ошибка ...
    #36472286
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однозначно дело в пробелах.
Потяжелее будет с семантическими расхождениями. Из того, что помню: операции & и ! в GT.M эквивалентны && и || в Cache. Это, похоже, единственное место, где разработчики GT.M пожертвовали М-Стандартом ради удобства программиста...
...
Рейтинг: 0 / 0
Cache' считает что это не ошибка ...
    #36472493
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to krvsa

Точно так и написана, как и в дебагере
Вот

Код: plaintext
1.
  .S L=$P(ZAP1,"~", 1 ),SUM=$P(ZAP1,"~", 2 ),D1=$P(ZAP1,"~", 3 ),D2=$P(ZAP1,"~", 4 ),D3=$P(ZAP1,"~", 5 )
  .I L["." S L=$P(L ,".", 2 ),PR= 1 

Это просто я (GT.M !) случайно нашел, сам программер был невнимательный ;)
...
Рейтинг: 0 / 0
Cache' считает что это не ошибка ...
    #36472702
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит пробел таки есть!

Код: plaintext
.I L["." S L=$P(L ,".", 2 ),PR= 1 
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Cache' считает что это не ошибка ...
    #36473460
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Maslovоперации & и ! в GT.M эквивалентны && и || в Cache.
Вот кто-то будет ловить баги, если рассчитывал на побочный эффект...
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Cache' считает что это не ошибка ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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