Отправляет email-рассылки с помощью сервиса Sendsay

Screen reader JAWS for Windows Russian

[JFWRus] Знаки препинания

Здравствуйте, участники дискуссий.

Вот скрипт, при компиляции которого не возникает ошибок:
Script MagicDot ()
SayString ("first") .

SayString("second")

EndScript

В скрипте присутствует символ точки, который компилятором пропускается, как корректный,
но попробуйте выполнить этот скрипт...

Этот эффект наблюдается в версиях 4.51, 5.00, 5.10 и, по-видимому, в последующих
версиях тоже.

Хотя, казалось бы, если справа от точки нет лексемы, то уж точно синтаксическая
ошибка.

С уважением, Анатолий.

***
Это сообщение No4108
было разослано для 320 участников дискуссионного листа
[JFWRus] Знаки препинания

Ответить   "i_chay" Thu, 8 Jun 2006 16:15:43 +0500 (#558756)

 

Ответы:

Здравствуйте,

корректный,

асколько я помню, символ точки - это отладочный, не документированная возможность
пропуска следующей за ним команды. Вставьте любую команду перед произнесением
второй фразы и увидите, что он её пропустит, а строку в свою очередь произнесёт.
Вообще в скриптовых, и не только скриптовых языках частенько попадаются всякие
не документированные вещи, сильно облегчающие жизнь. В данном случае основное
отличие точки от точки с запятой - то, что комментарий распространяется именно
на полную команду, а не на строку, т. е. по идее если Вы растянете команду на
несколько строк, то он всё равно пропустит всю команду. Очень удобно при отладке
скриптов. Поправьте меня, если я ошибаюсь.

До свидания.

***
Это сообщение No4109
было разослано для 320 участников дискуссионного листа
[JFWRus] Re: Знаки препинания

Ответить   Thu, 8 Jun 2006 17:05:07 -0700 (#558804)