In message <87664c99lb.wl / studly.priv.netlab.jp>
	on Mon, 4 Mar 2002 14:37:53 +0900,
	Shugo Maeda <shugo / ruby-lang.org> wrote:
> 二桁を許すと、
> 
> if RUBY_VERSION >= "1.6.6"
>   ...
> end
> 
> ができなくなるという問題もありますね。
小数が使えないcpp(1)でも似たような問題がありますね。

__NetBSD_Version__ なんてのは、MMmmrrpp00 と定義しています。

/sys/sys/param.hから引用:

 *      #define __NetBSD_Version__ MMmmrrpp00
 *
 *      M = major version
 *      m = minor version
 *      r = release ["",A-Z,Z[A-Z] but numeric]
 *      p = patchlevel
 *
 *      So:
 *           NetBSD-1.2D  = 102040000
 *      And:
 *           NetBSD-1.2.1 = 102000100

こういった値を定義してしまうのも手だと思います。

--
神戸 隆博(かんべ たかひろ) at home