Абсолютно дурацкий вопрос, но можно ли исхитриться, и заставить функцию возвращать бо
Я конечно понимаю, что выгляжу идиотом, но у меня есть одна функция, которую я хочу научить возвращать за раз больше 1 значения, тоесть. например, результат её выполнения и сколько строк она обработала. При этом никаких глобальных переменных создавать не хочется. Кто-нибудь знает, как можно исхитриться?
Цитата:
Originally posted by mhaturov
Я конечно понимаю, что выгляжу идиотом, но у меня есть одна функция, которую я хочу научить возвращать за раз больше 1 значения, тоесть. например, результат её выполнения и сколько строк она обработала. При этом никаких глобальных переменных создавать не хочется. Кто-нибудь знает, как можно исхитриться?
Я конечно понимаю, что выгляжу идиотом, но у меня есть одна функция, которую я хочу научить возвращать за раз больше 1 значения, тоесть. например, результат её выполнения и сколько строк она обработала. При этом никаких глобальных переменных создавать не хочется. Кто-нибудь знает, как можно исхитриться?
Передавай функции значения не по значению, а по адресу. типа:
Sub test (ByRef NmbLines as integer, ByVal xxx as ... - твои параметры)
NmbLines= новое значение
End Sub
при вызове пишешь:
Dim a as integer
a=0
test(a,...)
print a ' в а - значение, вычисленное в процедуре
Цитата:
Originally posted by xelos
Передавай функции значения не по значению, а по адресу. типа:
Sub test (ByRef NmbLines as integer, ByVal xxx as ... - твои параметры)
NmbLines= новое значение
End Sub
при вызове пишешь:
Dim a as integer
a=0
test(a,...)
print a ' в а - значение, вычисленное в процедуре
Передавай функции значения не по значению, а по адресу. типа:
Sub test (ByRef NmbLines as integer, ByVal xxx as ... - твои параметры)
NmbLines= новое значение
End Sub
при вызове пишешь:
Dim a as integer
a=0
test(a,...)
print a ' в а - значение, вычисленное в процедуре
Большое спасибо! (Что-то я сам притормозил :D )