From: NISHIKAWA Date: 2000-08-23T00:13:30+09:00 Subject: [ruby-list:24373] Re: Coerce between Range and Boolean こんばんは。にゃす@3web です。 Tue, 22 Aug 2000 04:21:23 +0900 gotoken@math.sci.hokudai.ac.jp (GOTO Kentaro) wrote gotoken> まず状況の確認なんですが、=== のデフォルトは == ですよね。 gotoken> TrueClass や FalseClass の === も == です。一方、Range#=== は gotoken> Object#=== と異なり、以下のようなものなわけです。 状況がよくわかりました。ありがとうございます。 しかしながら意見を持つには==と===の違いに関して考えをまとめなければ ならなさそうです。ちょっとあちこち探してみてみます。 私はPerlは使っておらず、===なんてのはRubyで初めて見ましたので... (なんとなく、で使ってましたけど) #結局、「感覚」、になるのかな? 対症療法としては、case文中のRangeに注意、ってことでしょうか。 coerceの効かないものが比較対象に入るかどうか、あらかじめ考慮。 #確かに (1..3)===1.5 がtrueなのはびっくりしました。私には列だったらしいです #多分、for i in 1..3 do とか書いていた時代の名残 __ ☆ にゃす @3Web ★ PGP指紋 : 24 DC 99 F5 3E 4A C2 07 AA 21 B4 0F 96 60 34 1D ※ PGP公開鍵: http://pgp.nic.ad.jp:11371/pks/lookup?op=get&search=0x90E91DC5