Post Reply 
Sub-routine returning multiple values
10-30-2017, 10:51 AM
Post: #6
RE: Sub-routine returning multiple values
(10-30-2017 12:48 AM)Jacob Wall Wrote:  
Code:
...
  my_vars:=Sub_Routine(a,b,c);
  d:=my_vars(1);
  e:=my_vars(2);
  f:=my_vars(3);
...

Sub_Routine(x,y,z)
BEGIN
  RETURN({x+1,y+2,z+3});
END;

It would be handy to be able to reduce the four lines to a single line, some like (d,e,f):=Sub_Routine(a,b,c); or something like that. I haven't fully thought this through yet, but couldn't help thinking there could be a better way.

Any insights or further thought?

You can reduce the four lines to one with:
Code:
...
  sto(Sub_Routine(a,b,c),{'d','e','f'});
...
It's shorter but slower due to the call to a CAS function (sto).

In a CAS program you should be able to do:
Code:
...
  {d,e,f}:=Sub_Routine(a,b,c);
...
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
RE: Sub-routine returning multiple values - Didier Lachieze - 10-30-2017 10:51 AM



User(s) browsing this thread: 1 Guest(s)