diff --git a/refm/api/src/_builtin/Object b/refm/api/src/_builtin/Object index 255cce3675..0285698b9f 100644 --- a/refm/api/src/_builtin/Object +++ b/refm/api/src/_builtin/Object @@ -694,11 +694,12 @@ p :ruby.hash #=> 3979895509189707770 --- ===(other) -> bool -メソッド [[m:Object#==]] の別名です。 -case 式で使用されます。このメソッドは case 式での振る舞いを考慮して、 +case 式で使用されるメソッドです。[[ref:d:spec/control#case]] も参照してください。 + +このメソッドは case 式での振る舞いを考慮して、 各クラスの性質に合わせて再定義すべきです。 -一般的に所属性のチェックを実現するため適宜再定義されます。 +デフォルトでは内部で [[m:Object#==]] を呼び出します。 when 節の式をレシーバーとして === を呼び出すことに注意してください。 @@ -708,19 +709,20 @@ when 節の式をレシーバーとして === を呼び出すことに注意し #@samplecode age = 12 +# (0..2).===(12), (3..6).===(12), ... が実行される result = -case age -when 0 .. 2 - "baby" -when 3 .. 6 - "little child" -when 7 .. 12 - "child" -when 13 .. 18 - "youth" -else - "adult" -end + case age + when 0 .. 2 + "baby" + when 3 .. 6 + "little child" + when 7 .. 12 + "child" + when 13 .. 18 + "youth" + else + "adult" + end puts result #=> "child"