Bill,

>From the UV Basic Reference Manual (v10.0) page 11-121

"The actual values of arguments are not passed to the subroutine.
Instead, a pointer to the location of each argument is passed. Passing a
pointer instead of the values is more efficient when many values need to
be passed to the
subroutine. This method of passing arguments is called passing by
reference; passing actual values is called passing by value.
All scalar and matrix variables are passed to subroutines by reference.
If you want to pass variables by value, enclose them in parentheses.
When data is passed by value, the contents of the variable in the main
program do not
change as a result of manipulations to the data in the subroutine. When
data is passed by reference, the memory location of the variable is
changed by manipulations in both the main program and the subroutines.
Constants are passed to subroutines by value." 

Maybe D3 has the opposite default?


HTH

Mike

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of Bill Haskett
> Sent: Tuesday, 7 February 2006 12:14
> To: [email protected]
> Subject: [U2] Passed argument in Subroutines
> 
> I was converting a few programs from D3 to UD and noticed the 
> following:
 
[snip]
  
> Bill Haskett
> Advantos Systems, Inc.
> www.advantos.net
> (760)944-5570 (CA)
> (360)923-4838 (WA)
> -------
> u2-users mailing list
> [email protected]
> To unsubscribe please visit http://listserver.u2ug.org/
> 
The information contained in this Internet Email message is intended
for the addressee only and may contain privileged information, but not
necessarily the official views or opinions of the New Zealand Defence Force.
If you are not the intended recipient you must not use, disclose, copy or 
distribute this message or the information in it.

If you have received this message in error, please Email or telephone
the sender immediately.
-------
u2-users mailing list
[email protected]
To unsubscribe please visit http://listserver.u2ug.org/

Reply via email to