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

[TC] Ошибка компиляции Jaws скрипта

Здравствуйте, господа подписчики.

Не пойму, в чём ошибка вроде бы простого скрипта.

Script SmartCount ()

VAR

Int dg

SpeechOff ()

NextLine ()

JawsEnd ()

PriorWord ()

If GetCharacter () == "*" then

PriorWord ()

Let dg = GetCharacter ()

EndIf

EndScript

Compile Error
Expected dg to be a variable of type string not int

Откуда он решил, что предполагаемая переменная должна быть string, а не int,
как было задумано мной?

Изначально задумывалось, что скрипт должен сначала пропустить символ ":",
встать на предыдущее слово и взять из него первый символ (цифру), который
будет типа int.

Ответить   Игорь Лялин Wed, 29 Apr 2009 04:02:05 +0400 (#850403)

 

Ответы:

Привет Игорь!
ц
Int dg
Let dg = GetCharacter ()
объявлена числовая переменная а ей присваевается строковое значение
и о том же сообщение:
Expected dg to be a variable of type string not int
чтобы заработало достаточно
int сменить на
string
Виктор

Ответить   Wed, 29 Apr 2009 08:04:20 +0400 (#850443)

 

Здравствуйте, Игорь.

Вы писали 29 апреля 2009 г., 4:02:05:

Здесь вы объявляете целочисленную переменную.

Аздесь вы пытаетесь присвоить ей строковое значение,возвращаемое
функцией. Вот причина ошибки.
Попробуйте вместо этой вашей строки такую:
dg = StringToInt(GetCharacter())
Функция StringToInt преобразует символ в число.
Всего найлучшего.

Ответить   Wed, 29 Apr 2009 10:03:21 +0400 (#850531)

 

Здравствуйте, Игорь.
Original Message > Изначально задумывалось, что скрипт должен сначала пропустить символ ":",

Ну собственно вы сами ответили на свой вопрос. Это не int, это символ, т.е.
string, даже если оно цифра.

Эдуард Воробьев
г. Ленинск-Кузнецкий
winks***@r*****.ru

Ответить   Wed, 29 Apr 2009 17:42:32 +0400 (#850568)

 

Конечно же будет ошиба. в условии написано что getCharacter() возвращает
стринговое значение, а в строке присваивания ты пытаешся целочисленной
переменной присвоить что?
пропусти через функцию StrToInt(GetCharacter()) или как она там называется
и будет всё пучком!

С уважением, Василий!
fvs@m*****.ru

Ответить   Thu, 30 Apr 2009 21:16:35 +0700 (#851183)