FUNCTION hg_variables () LOCAL oParam **do some calculations and store values to rg1, rgc1, rg2, rgc2 oParam = CREATEOBJECT("line") WITH oParam .addproperty("Right1", rg1) .addproperty("Right1cv", rgc1) .addproperty("Right2", rg2) .addproperty("Right2cv", rgc2) endwith RETURN oParamcalling program:
local oRetval, rg1, rg2, rgc1, rgc2
oRetval = hg_variables()
rg1 = oRetval.right1
rgc1 = oRetval.right1cv
rg2 = oRetval.right2
rgc2 = oRetval.right2cv
then when i need to use the variables (rg1, rgc1, rg2, rgc2), i just pass them as a parameter in a function.