Pooh program example 01-function-call-by-ref.p
# function call by reference , call by value a = 'ccc' println( ~msg a ) funbyref( ~arg a ) println( ~msg a ) funbyarg( ~arg a ) println( ~msg a ) sub funbyref( arg byref ) arg = 'aaa' end sub funbyarg( arg ) arg = 'bbb' end
ccc aaa aaaTrace output for 01-function-call-by-ref.p
003|a = 'ccc' 005|println( ~msg a:'ccc' )... 007|funbyref( ~arg a:'ccc' )... 017| arg = 'aaa' 009|println( ~msg a:'aaa' )... 011|funbyarg( ~arg a:'aaa' )... 021| arg = 'bbb' 013|println( ~msg a:'aaa' )...