なかだです。

  ruby-ext のログを読んでたら、RTEST() の値がうまくないという話
があったのでこの方がいいかもです。!0 の値は処理系定義であっても
一応これで決まった値が得られるんではないでしょうか。

# ふつー TRUE == !0 だよね。


Index: ruby.h =================================================================== RCS file: /home/cvs/ruby/ruby.h,v retrieving revision 1.25 diff -u -2 -p -r1.25 ruby.h --- ruby.h 2000/09/15 06:00:28 1.25 +++ ruby.h 2000/09/23 16:01:31 @@ -137,5 +137,5 @@ VALUE rb_uint2inum _((unsigned long)); #define Qundef 6 /* undefined value for placeholder */ -#define RTEST(v) ((VALUE)(v) & ~Qnil) +#define RTEST(v) (((VALUE)(v) & ~Qnil) != 0) #define NIL_P(v) ((VALUE)(v) == Qnil)
-- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦