AutID Posted April 8, 2014 Posted April 8, 2014 Can someone explain me what ByRef really means? For example _MyFunc(ByRef $a, ByRef $b, ByRef $c) ... ... EndFunc I don't quiet understand the explanations of the help file. I had some trouble with ByRef lately that is why i am asking this. https://iblockify.wordpress.com/
BrewManNH Posted April 8, 2014 Posted April 8, 2014 Normally when you pass a value to a function, the value stays inside the function as the variable you assigned to it. When you pass it ByRef, a copy of the original variable is passed and anything done to the byref variable is reflected in the value of the variable you passed to that function. Global $test = 123 FuncNotByRef($test) ConsoleWrite("Value of $test after the function = " & $test & @CRLF) FuncByRef($test) ConsoleWrite("Value of $test after the function = " & $test & @CRLF) Func FuncNotByRef($incoming) ConsoleWrite("Value of $incoming = " & $incoming & @CRLF) $incoming = 456 ConsoleWrite("Value of $incoming is now = " & $incoming & @CRLF) EndFunc ;==>FuncNotByRef Func FuncByRef(ByRef $incoming) ConsoleWrite("Value of $incoming = " & $incoming & @CRLF) $incoming = 456 ConsoleWrite("Value of $incoming is now = " & $incoming & @CRLF) EndFunc ;==>FuncByRef krasnoshtan 1 If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! Reveal hidden contents I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator
JohnOne Posted April 8, 2014 Posted April 8, 2014 Did you get that backwards there? Palestinian 1 AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans.
BrewManNH Posted April 8, 2014 Posted April 8, 2014 On 4/8/2014 at 12:33 AM, JohnOne said: Did you get that backwards there? Oops, yeah, in ByRef a pointer to the original is passed, and when not ByRef a copy is passed. I knew what I meant, just can't seem to put it on the page the way I was thinking it. At least the script was right LOL If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! Reveal hidden contents I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now