From: EGUCHI Osamu Date: 1999-02-18T12:47:07+09:00 Subject: [ruby-list:12156] Re: !=~ えぐち@エスアンドイー です。 >>> On Thu, 18 Feb 1999 01:44:39 +0900, matz@netlab.co.jp (Yukihiro Matsumoto) said: matz> まつもと ゆきひろです ... matz> いやん,意味が分からん ^^;;; matz> matz> が,FIXNUMがきつすぎるかどうかはともかく32bit整数の範囲内の matz> 値でないとその直後のNUM2INT()でエラーになりますから,わざわ matz> ざチェックを追加する必要はあまりないように感じます. retval = rb_funcall(*a, cmp, 1, *b); が Qfalse を返したとき NUM2INT(retval) が 0 と見なされる事、に対する対策です。 % ruby -e 'class Float;def<=>(n);return false;end;end;p [1, 4.8, 2, 9].sort' [1, 4.8, 2, 9] false が 0 ではないケースですね。 えぐち