Что нового

Передача ссылок в функцию

borodadada

Новичок
Сообщения
7
Репутация
0
Уважаемые, каким образом передать в функцию ссылку на переменную? А то просто передача, это копирование, а мне нужно в внутри функции менять посланную переменную.
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Из справки по функциям :
Ключевое слово ByRef опционально и указывает, что параметр должен быть интерпретирован, как ссылка на оригинальный объект. По умолчанию, значение параметра копируется в новую переменную. ByRef обычно используется, когда функция работает с большими объёмами данных, поскольку копирование большого числа данных может занять много времени. Обратите внимание, что только объявленные переменные могут быть переданы в качестве параметра ByRef; безымянные временные переменные, такие, как значения, возвращённые функциями, также могут быть переданы в качестве параметра ByRef. Заданную явно константу ("Тест", 15, True и т.д.) нельзя передать в качестве параметра ByRef.
Например :
Код:
Local $y=5
_MyFunc($y)

Func _MyFunc(ByRef $x)
	$x+=1
EndFunc
ConsoleWrite($y&@CRLF)
 
Верх