[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
--------------------------------------------------------------------------