Вверх ↑
Этот топик читают: Гость
Ответов: 1397
Рейтинг: 50
#31: 2007-10-13 11:51:26 ЛС | профиль | цитата
За неимением гербовой пишем на простой
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 3655
Рейтинг: 69
#32: 2007-10-13 13:17:25 ЛС | профиль | цитата
nesco писал(а):
Я тут гляжу в VBJScript все кинулись

Ну не все ,а только Alexbootch, тренируется.
А вообще если глубоко задуматься на безрыбье и рак рыба.
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#33: 2007-10-13 19:40:27 ЛС | профиль | цитата
Столкнулся с проблемой -- кроме VarToStr не доступно больше никакое преобразование VarToXXX
карма: 22

0
Ответов: 1891
Рейтинг: 110
#34: 2007-10-13 22:33:00 ЛС | профиль | цитата
Вячеслав, писал(а):
Ну не все ,а только Alexbootch, тренируется


Вячеслав, не тренеруюсь, а изучаю VBScript

[size=-2]------ Добавлено в 22:33
nesco, писал(а):
Столкнулся с проблемой -- кроме VarToStr не доступно больше никакое преобразование VarToXXX


nesco, это ты про что?
карма: 0
%time%
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#35: 2007-10-13 22:43:51 ЛС | профиль | цитата
Alexbootch, преобразование типа Variant в любой другой тип. Этот тип применяется в ActiveX Delphi.
карма: 22

0
Ответов: 1891
Рейтинг: 110
#36: 2007-10-13 23:26:44 ЛС | профиль | цитата
nesco, про преобразование в delphi помочь ничем не могу, т.к. не изучал пока еще delphi, на VBScript можно преобразовать в любой тип данных
карма: 0
%time%
0
Администрация
Ответов: 15295
Рейтинг: 1519
#37: 2007-10-14 00:15:42 ЛС | профиль | цитата
variant однозначно преобразуется только в string. Поэтому можно делать VarToStr и выдавать в таком виде в поток. HiAsm сам где надо преобразует в нужный тип.

Alexbootch писал(а):
на VBScript можно преобразовать в любой тип данных

в скриптах понятие "тип данных" весьма условно и врятли имеет смысл говорить там об этом
карма: 27
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#38: 2007-10-14 00:42:16 ЛС | профиль | цитата
Dilma, но я столкнулся с тем, что VarToStr категорически отказался преобразовывать данные типа Word as Variant
карма: 22

0
Ответов: 2125
Рейтинг: 159
#39: 2007-10-14 14:13:01 ЛС | профиль | цитата
Dilma писал(а):
в скриптах понятие "тип данных" весьма условно

Да нет, тип данных и там вполне конкретный, просто там как и в HiAsm все агрументы передаются в универсальной структуре VARIANT (TData как раз и есть аналог VARIANT). Другое дело, что в JavaScript любой тип данных можно преобразовать в строку, даже объекты, если они имеют соответствующий метод, и даже если не имеют (преобразуется в стандартное "[object]").
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#40: 2007-10-14 15:56:37 ЛС | профиль | цитата
tsdima, ну понятно, что где-то и как-то это хранится Я же имею ввиду не конкретные особенности реализации, а то, как оно представляется пользователю(программисту). Основная разница между типизированным языком и нетипизированным(которыми являются все скрипты) состоит в том, что в большинстве случаев обо всех преобразованиях заботится виртуальная машина
карма: 27
0
Ответов: 2125
Рейтинг: 159
#41: 2007-10-14 19:44:06 ЛС | профиль | цитата
Что, никогда не получал в скрипте Type mismatch?
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#42: 2007-10-14 19:53:39 ЛС | профиль | цитата
ни разу
карма: 27
0
Ответов: 2125
Рейтинг: 159
#43: 2007-10-14 22:17:01 ЛС | профиль | цитата
Специально для тебя:

Add(VBJScript,1123522,161,42)
{
WorkPoints=#6:doTest|
Script=#18:Sub doWork(dt,idx)|13: MsgBox dt+1|7:End Sub|
}
Add(Button,10461487,98,42)
{
Left=95
Top=40
link(onClick,1123522:doTest,[])
}
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#44: 2007-10-14 23:51:22 ЛС | профиль | цитата
Ну так это особенность Basic, которая видимо проистекает из VB. В JScript на том же элементе можно и NULL сложить, и разные типы, и все что угодно:
function doWork(dt,idx) {
   s = "asdasdasd";
p = s + dt + 1
}

Не думаю, что внутреннее представление после парсинга у этих языков различно. Следовательно вывод: ограничение на операции с разными типами в VBScript искуственно. Значит о типах там все же разговор не бессмыслен.
карма: 27
0
Ответов: 262
Рейтинг: 6
#45: 2007-10-15 04:01:53 ЛС | профиль | цитата
Alexbootch, оба примера работают. Материнка Intel. Компилятор Delphi.
карма: 0

0
45
Сообщение
...
Прикрепленные файлы
(файлы не залиты)