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

Re: something like perl's 'require 5.4'




Vapuser <vapuser@catspaw.jpl.nasa.gov> writes:
>   How about:
> 
>   version=strupcase(strjoin(strsplit(!version.release,'[.-_]',/extract),""))
>   input_version=strupcase(strjoin(strsplit(desired_release,'[.-_]',/extract),""))
>   if version lt input_version then 'eeek'
> 
>   Clearly `desired_release' would have to be input as a string.
> 
>   Of couse, this method 'requires' IDL 5.3 (IIRC), to get the regular
>   expression semantics of strsplit. The other question is will RSI use
>   any separator in version designations besides these three?


Umm, I never thought I'd be saying this, but aren't these a bit
overengineered?  I have found that in 95% of the cases the DOUBLE
compare will work, and in 4% of the cases the STRING compare will
work.  

If you know which version number you are targetting, then clearly you
can fashion a !VERSION.RELEASE comparison that will do the job.

William, you were probably thinking of a writing general procedure to
handle this type of version enforcement.  It's actually a good idea.
But I've found that an "IF !VERSION.RELEASE..." is compact enough to
go right into my code.

Craig

-- 
--------------------------------------------------------------------------
Craig B. Markwardt, Ph.D.         EMAIL:    craigmnet@cow.physics.wisc.edu
Astrophysics, IDL, Finance, Derivatives | Remove "net" for better response
--------------------------------------------------------------------------