[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: MAKE_ARRAY question
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.
Ooops. What do you think this one should report? Heh.
print, keyword_set([0])
Craig
--
--------------------------------------------------------------------------
Craig B. Markwardt, Ph.D. EMAIL: craigmnet@cow.physics.wisc.edu
Astrophysics, IDL, Finance, Derivatives | Remove "net" for better response
--------------------------------------------------------------------------