VAR
BlitzMax Forums/BlitzMax Beginners Area/VAR
| ||
What is the true purpose in this Command and how can it help me to write better code. |
| ||
You can use it to pass variables by-reference (and return multiple values from functions).Function Foobar( a Var, b Var, c Var ) a = SomethingMeaningful b = SomethingAlsoMeaningful c = AYourMomJoke End Function |
| ||
Here's another example (with a call to the function using the by-reverence variables):Graphics 640, 480, 16, -1 Function GetMouseCoords(xToSet var, yToSet var) xToSet = MouseX() yToSet = MouseY() End Function Local myX, myY myX = 0 myY = 0 Print myX + ", " + myY ' output will be "0, 0" MoveMouse(200, 400) GetMouseCoords(myX, myY) Print myX + ", " + myY ' output will be "200, 400" because myX and myY were passed by reference |
| ||
using the by-reverence variables Haaaaaaaaaahahahahahahahaha. Oh, that was a good laugh... |
| ||
Heh. Fery vunny. (Now bown down to the variable!) |
| ||
It can also be used to get the contents of a ptr to a variable. An example is given for the ptr keyword. |
| ||
...what can var ptr be used for? |
| ||
varptr gets the pointer of a variable. |
| ||
Yep, but what can you do with that information? |
| ||
I think some API functions need ptr to variable. |