Passing by ReferenceΒΆ

Even though we don’t have address or dereferencing operators in tintin, we can still emulate some very basic referential operations:

#var myvar     {mydata};
#var mypointer {myvar};

#showme $mypointer:${$mypointer};
> myvar:mydata

#alias myalias {
    #showme value of "dereferenced" alias argument: ${%1};
}
myalias myvar;
> value of "dereferenced" alias argument: mydata

#function myfunction {
    #return $%1
};

#showme valued of "dereferenced" function argument: @myfunction{myvar};
> value of "dereferenced" function argument: mydata