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

Home » Public Forums » archive » Re: brain twister
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: brain twister [message #22797] Fri, 08 December 2000 15:02 Go to previous message
Paul van Delst is currently offline  Paul van Delst
Messages: 364
Registered: March 1997
Senior Member
Todd Clements wrote:
>
> Paul van Delst <pvandelst@ncep.noaa.gov> wrote:
>
>>> Okay, enough ideology for one week.
>>
>> That's *almost* a pun. :o)
>
> Wow, I missed that one. Getting slow, I guess.
>
>>> ----- Example 2
>>> .comp
>>> function test2, x
>>> return, x
>>> end
>>>
>>> a = dindgen(5)
>>> (test2(a))[2] = -2
>>> print, a
>>
>> You're right...this is weird. If you do a help:
>>
>> IDL> help, test2(a)
>> A DOUBLE = Array[5]
>>
>> How come the result isn't
>>
>> <Expression> DOUBLE = Array[5]
>
> I wouldn't expect the result to be <Expression> becaues the result _is_ A,
> so I would expect IDL to tell me that the result is A. We pass in a by
> reference, return it, and so we should expect to get it back. I'm happy
> that IDL can keep track of the variable through all that mucking around...
> it makes sense to me.

Fair enough. I'm thinking in Fortran mode where there is no standard requirement for parameter
passing to be by value or by reference. I forgot IDL isn't like that.

After reading the online docs, you're absolutely correct that the result is "A" and not an
expression. The result does make sense. After much thought and reflection at least. :o)

paulv

--
Paul van Delst Ph: (301) 763-8000 x7274
CIMSS @ NOAA/NCEP Fax: (301) 763-8545
Rm.207, 5200 Auth Rd. Email: pvandelst@ncep.noaa.gov
Camp Springs MD 20746
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: WNT environmental vars
Next Topic: IDLWAVE 4.6

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

Current Time: Fri Oct 10 15:35:56 PDT 2025

Total time taken to generate the page: 1.92061 seconds