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

Home » Public Forums » archive » Re: MAKE_ARRAY question
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: MAKE_ARRAY question [message #24724] Fri, 13 April 2001 12:03 Go to previous message
Paul van Delst is currently offline  Paul van Delst
Messages: 364
Registered: March 1997
Senior Member
Craig Markwardt wrote:
>
> Paul van Delst <paul.vandelst@noaa.gov> writes:
>
>> Ben Tupper wrote:
>>>
>>> Hi Paul,
>>>
>>> X = MAKE_ARRAY( n_pts, TYPE = 4 + KEYWORD_SET(DOUBLE), /NOZERO)
>>>
>>> The above should get you the correct type of array (Double type is 5
>>> while Float type is 4.)
>>
>> True, but if double = 3 (in which case the keyword is also considered "set") the type
>> would be wrong (a string array!).
>
> Huh? So what if double EQ 3! Vis:
>
> IDL> print, keyword_set(1)
> 1
> IDL> print, keyword_set(2)
> 1
> IDL> print, keyword_set(3)
> 1
>
> For KEYWORD_SET, I think "truth" is defined as non-zero.

Yep - you're right. I was mistakenly assuming that the keyword value evaluated the same
way as in the KEYWORD_SET true/false determination: even = false, odd = true, e.g.

IDL> if 1 then print, 'this is true'
this is true
IDL> if 2 then print, 'this is true'
IDL> if 3 then print, 'this is true'
this is true
IDL>

But I was kwrong.


Liam sent me a solution I like the best:


x = keyword_set(double) ? dblarr(npts, /nozero) : fltarr(npts, /nozero)


yay and cool bananas.

paulv

--
Paul van Delst A little learning is a dangerous thing;
CIMSS @ NOAA/NCEP Drink deep, or taste not the Pierian spring;
Ph: (301)763-8000 x7274 There shallow draughts intoxicate the brain,
Fax:(301)763-8545 And drinking largely sobers us again.
paul.vandelst@noaa.gov Alexander Pope.
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Re: Postscript font usage
Next Topic: Re: FOR statement

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

Current Time: Fri Oct 10 13:37:46 PDT 2025

Total time taken to generate the page: 0.88418 seconds