Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Косвенность
|
|||
|---|---|---|---|
|
#18+
Фома >s W="""Пример""_ins" >s ins=" подстановки" >w @W Пример подстановки >s r=@W <SYNTAX> Объясните, почему при выводе на экран все работает, а использование той же конструкции при присвоении вызывает ошибку (в Cache - <SYNTAX>, в MSM - <INDER>)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 12:02 |
|
||
|
Косвенность
|
|||
|---|---|---|---|
|
#18+
Как мы знаем из документации, Cache' recognizes five types of indirection: * Name indirection * Pattern indirection * Argument indirection * Subscript indirection * $TEXT argument indirection Понятия типа "expression indirection" ни в Каше, ни в МСМ нет >w @W это Argument indirection >s r=@W Это могло бы быть name indirection, однако W не является именем переменной. Из-за этого и происходит ошибка. Нужно писать либо xecute "s r="_W либо set s="r="_W set @s Живучий вопрос, поднимается регулярно ;) Любви logist (Сергей Шутов) ООО Димас, Хабаровск Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 15:49 |
|
||
|
Косвенность
|
|||
|---|---|---|---|
|
#18+
Можно для понимания добавить: >s W="""Пример""_ins,!,$zv" >s ins=" подстановки" >w @W >s W="""Пример""_ins,a=$zv" >s ins=" подстановки" >s @("r="_w) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2008, 18:08 |
|
||
|
Косвенность
|
|||
|---|---|---|---|
|
#18+
Нашел, где в принципе есть косвенность выражения - это косвенный аргумент quit. Так что в принципе можно сделать рутинку с одной функцией eval(expr) q @expr К сожалению, в каше с этим глюк - допускается форма quit @"1,2,3" В этом случае возвращается 1 хотя должно кинуть ошибку синтаксиса. Кстати, спасибо за интересную задачку )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 21:08 |
|
||
|
Косвенность
|
|||
|---|---|---|---|
|
#18+
Почему же, работает по стандарту Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 12:01 |
|
||
|
Косвенность
|
|||
|---|---|---|---|
|
#18+
А вот и не по стандарту http://71.174.62.16/Demo/AnnoStd?Frame=Main&Page=a108044 У команды quit нет перечисления аргументов через запятую и в отличие от остальных команд такая замена "несколько аргументов" на "несколько команд с одним аргументом" к команде quit неприменима. Сравните с остальными командами. У остальных есть, даже у goto, хотя на первый взгляд кажется что это бессмысленно, но у аргументов goto могут быть собственные постусловия. А у quit нет постусловий на аргументы. Так что если каше это поддерживает то это бессмысленное нарушение синтаксиса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 13:20 |
|
||
|
Косвенность
|
|||
|---|---|---|---|
|
#18+
ну яУ команды quit нет перечисления аргументов через запятую...По Стандарту нет, Вы правы. Действительно, в Cache реализовано (вполне бессмысленное) расширение Стандарта, а именно, допустима многоаргументная команда QUIT, у которой может выполняться только первый аргумент. Говоря языком Стандарта, QUIT в Cache определена так: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 14:14 |
|
||
|
|

start [/forum/topic.php?fid=39&fpage=71&tid=1558921]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 384ms |

| 0 / 0 |
