HP Forums

Full Version: Function parameters
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
While reading the user guide, it seems that the parameters of HP PPL
function are passed by value. Is there a way to pass them by reference ?

--see PPL program --
Code:

DOIT(X)
  25->X(1)
END;
EXPORT test()
BEGIN
  LOCAL a;
  {1,2,3}->a;
  PRINT(a);
  DOIT(a);
  PRINT(a);
END;

As python mode is not described in this guide, is "pythonesque"
function call use call by reference as in real python ?

-- see real python program --
Code:

def doit(x):
    x[1] = 45
a = [1,2,3]
print(a)
doit(a)
print(a)
(02-27-2019 10:15 AM)Oulan Wrote: [ -> ]While reading the user guide, it seems that the parameters of HP PPL
function are passed by value. Is there a way to pass them by reference ?

No, you'll have to make the variables global. I'd really like an option to pass by reference as well but there's little to no chance of that happening.
Reference URL's