- This topic has 2 replies, 2 voices, and was last updated 9 years, 3 months ago by .
Viewing 3 posts - 1 through 3 (of 3 total)
Viewing 3 posts - 1 through 3 (of 3 total)
- You must be logged in to reply to this topic.
Integrated Application Platform
Integrated Application Platform › Forums › General › [SOLVED]Does suneido support referenced variables?
Like in some other languages when variables are passed into function as parameters, values of parameters are changed inside of that function, the original variables value are also changed automatically.
Does suneido support this kind of operation?
Most data types in Suneido are passed by value but Objects are passed by reference so changing the object inside the function being called will change the original object.
j_ferguson: Thanks for the clarification. So its only for object type in this case, not for other types. I created a function,
function (text)
{
if Object?(text)
text[0] = 'hi suneido'
}
And I executed following code in Workspace,
txt1 = 'hello suneido'
ob = Object(txt1)
ChangeText(ob)
Print(ob[0])
Everything works as expected. But as you can see, I had to pack the variables into an object and that causes quite some additional thinking/typing. It would be nice to be just
function (ref text)
{
text = 'hi suneido'
}
txt1 = 'hello suneido'
ChangeText(txt1)
Print(txt1)
Anyway, its just an idea. For now, I guess the first option is the way to go.
Thanks a lot