るりまサーチ

最速Rubyリファレンスマニュアル検索!
303件ヒット [301-303件を表示] (0.127秒)
トップページ > クエリ:e[x] > クエリ:include?[x]

別のキーワード

  1. open3 popen2e
  2. socket af_e164
  3. matrix det_e
  4. open3 capture2e
  5. matrix rank_e

ライブラリ

クラス

モジュール

オブジェクト

検索結果

<< < ... 2 3 4 >>

Range#===(obj) -> bool (3018.0)

始端と終端の中に obj があるとき、true を返します。 そうでないとき、false を返します。

...rue を返します。
そうでないとき、false を返します。

Range#=== は主に case 式での比較に用いられます。

//emlist[例][ruby]{
p (0...50) === 79 #=> false
p (60...80) === 79 #=> true

case 79
when 0...60 then puts "low"
when 60...80 then puts "medium" # => medi...
...when 80..100 then puts "high"
e
nd
//}

2.5 以前は、単純に Range#include? メソッドを内部で呼んでいました。

しかし、2.6 以降では、(文字列を除いて) Range#cover? と同様の処理をするように切り替わりました。

ただし、=== は、Range#cover?...
...うに Range オブジェクトを引数にはとる設計はありません。

//emlist[例][ruby]{
require 'date'
p (Date.today - 100...Date.today + 100).include?(DateTime.now) #=> false
p (Date.today - 100...Date.today + 100).cover?(DateTime.now) #=> true
p (Date.today - 100...Date.today + 1...
<< < ... 2 3 4 >>