[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: MAKE_ARRAY question



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!).

I don't know why users would do double = 3 in the call, but, in my experience at least,
I've seen 'em do stranger things..... (me included of course - probably the worst offender
actually :o).

> I don't know if you can get into trouble with
> simply passing the DOUBLE keyword along.  It works on this MAC (a float
> is returned if DOUBLE = 0).

Works on my linux box too. I just want the behaviour blessed via some RSI documentation.
Without that, I'm assuming it's pure luck.

Thanks,

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.