Здравствуйте, уважаемые участники дискуссии и Евгений Корнев!
Вы писали в суббота 10.05.2014 года:
ЕК> Поскольку очень некогда рыться в справочниках, возможно кто-нибудь из
ЕК> скриптоспециалистов утолит моё любопытство. Как известно в скриптах
имеются
ЕК> широко известные типы функций и переменных: Void, String, Int. А что из
себя
ЕК> представляет тип функции Variant?
Variant? значит функция может возвращать всё, что угодно.
return "ok" // string
return 0 // int
Ну, а void это ничего, однако это условно, она всёравно возвращает по адресу
выхода int, только это не проверяется.
ЕК> И какой тип носит переменная в аргументе
ЕК> функции, когда перед ней ставиться указатель ByRef?
Это значит, что в функцию передаётся не значение, переменной, а её адресс.
Иными словами, если значение этого параметра функция изменит, то вы можете
использовать новые данные.
Приведу пример на VB.
Function Test (ByVal n as long, ByRef t as String) as boolian
t = "OK"
n = 0
Test = true
end function
private text as string
private num as long
text = "hellow"
num = 3333
if (Test (num, text) then
print text, num
end if
на экран будет выведено два значения:
OK 3333
OK - потому, что функция изменила значение переменной text,
а 3333, потому, что функция изменила только внутреннюю переменную, а не
переданную "num".
Чего-неть понятно чего я нагородил? :-)