comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Re: Array elements as named variables?
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: Array elements as named variables? [message #2368 is a reply to message #2360] Mon, 27 June 1994 15:11 Go to previous messageGo to previous message
landers is currently offline  landers
Messages: 45
Registered: May 1993
Member
In article <2un02p$lm1@lace.Colorado.EDU>, msegur@newton (The Ethereal Knight) writes:
|> Is it possible to used an element of an array as a named variable
|> in order for a procedure to store a value in it?
[snip]

Nope, can't do it. Seems reasonable that you should be able to, since it
points to a single memory location (at least at the time of the CALL, if not
the RETURN, since the varaible referenced could change during the subroutine
processing!...), and you could have used it on the left-hand-side of an
assignment. But...

When you call a procedure, IDL/WAVE decides whether to pass a parameter by
value or by reference (memory address). There is no consideration given to
making assignments upon a RETURN. Only things passed by reference can be
changed, since the location of the actual variable in memory is the same in
the caller and the subroutine.

The reasoning used to decide how to pass a parameter is if it's an expression
or not. Check this by doing HELP (IDL) or INFO (WAVE) like this:
WAVE> info,a
A FLOAT = Array(10)
WAVE> info,a(0)
<Expression> FLOAT = 0.00000
^^^^^^^^^^^^

You want it to decide based on if you could use a reference on the left-hand
side of an expression. Not me. The way it is, I can pass an array to a
procedure like this:
Some_Procedure, a
or like this:
Some_Procedure, a(*)
The procedure gets the same data, but in the second case, I can insure that my
data won't be changed behind my back. Just a matter of perspective.

;Dave
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Previous Topic: call_external under Solaris
Next Topic: Re: event fields

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Fri Oct 10 16:31:53 PDT 2025

Total time taken to generate the page: 1.11662 seconds