ライブラリ
- ビルトイン (598)
- bigdecimal (11)
- date (11)
- gdbm (11)
- ipaddr (22)
- openssl (11)
- optparse (132)
- pathname (11)
- prime (22)
- psych (66)
-
rexml
/ parsers / sax2parser (55) -
rexml
/ streamlistener (88) -
rinda
/ rinda (11) -
rinda
/ tuplespace (11) - rubygems (11)
-
rubygems
/ platform (11) -
rubygems
/ requirement (33) - sdbm (22)
- set (21)
- timeout (22)
クラス
- Array (94)
- BigDecimal (11)
- Bignum (3)
- Date (11)
- GDBM (11)
-
Gem
:: Platform (11) -
Gem
:: Requirement (33) - Hash (11)
- IPAddr (22)
- Integer (11)
- Method (14)
- Module (41)
- Object (44)
-
OpenSSL
:: BN (11) - OptionParser (132)
- Pathname (11)
- Prime (22)
- Proc (22)
-
Psych
:: Handler (66) -
REXML
:: Parsers :: SAX2Parser (55) - Range (21)
- Regexp (44)
-
Rinda
:: DRbObjectTemplate (11) -
Rinda
:: TupleSpace (11) - SDBM (22)
- Set (21)
- String (121)
モジュール
- Enumerable (172)
- Kernel (33)
-
REXML
:: StreamListener (88)
キーワード
- <=> (11)
- =~ (22)
- [] (33)
- alias (11)
- all? (39)
- any? (42)
- attlistdecl (11)
- call (25)
- cdata (11)
- clone (11)
- doctype (11)
- dup (11)
- each (22)
- elementdecl (11)
-
end
_ document (11) - gem (11)
- grep (22)
-
grep
_ v (22) - include? (23)
- instruction (11)
- length (11)
- listen (55)
- match (22)
- member? (12)
-
module
_ function (19) - none? (39)
- notify (11)
- on (132)
- one? (39)
- pack (19)
-
satisfied
_ by? (11) - scalar (11)
- size (11)
- slice (66)
-
slice
_ after (22) -
slice
_ before (22) -
start
_ document (11) -
start
_ mapping (11) -
start
_ sequence (11) - sync (11)
-
tag
_ end (11) -
tag
_ start (11) - timeout (22)
-
undef
_ method (11) - unpack (11)
- xmldecl (11)
- yield (11)
検索結果
先頭5件
-
Module
# ===(obj) -> bool (21207.0) -
指定された obj が self かそのサブクラスのインスタンスであるとき真を返します。 また、obj が self をインクルードしたクラスかそのサブクラスのインスタンスである場合にも 真を返します。上記のいずれでもない場合に false を返します。
...obj が self かそのサブクラスのインスタンスであるとき真を返します。
また、obj が self をインクルードしたクラスかそのサブクラスのインスタンスである場合にも
真を返します。上記のいずれでもない場合に false を返しま......elf) が true の場合、 true を返します。
このメソッドは主に case 文での比較に用いられます。
case ではクラス、モジュールの所属関係をチェックすることになります。
//emlist[例][ruby]{
str = String.new
case str
when String # String ===......str を評価する
p true # => true
end
//}
@param obj 任意のオブジェクト
@see Object#kind_of?, Object#instance_of?, d:spec/control#case... -
Gem
:: Platform # ===(other) -> bool (21201.0) -
自身と other のプラットフォームが一致する場合に真を返します。 そうでない場合は、偽を返します。
...ームが一致するとは、以下の条件を満たすことです。
* 同じ CPU であること、または、どちらか一方が 'universal' であること
* 同じ OS であること
* 同じバージョンであること、または、どちらか一方がバージョンを持た... -
Rinda
:: DRbObjectTemplate # ===(ro) (21101.0) -
@todo
...@todo
This DRbObjectTemplate matches +ro+ if the remote object's drburi
and drbref are the same. +nil+ is used as a wildcard.... -
Range
# ===(obj) -> bool (18231.0) -
始端と終端の中に obj があるとき、true を返します。 そうでないとき、false を返します。
...ue を返します。
そうでないとき、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" # => mediu......gh"
end
//}
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 + 100) === DateTime.now #=> true
# 2.5 以前は、=== は、include? と... -
Regexp
# ===(string) -> bool (18213.0) -
文字列 string との正規表現マッチを行います。 マッチした場合は真を返します。
...もない場合には false を返します。
このメソッドは主にcase文での比較に用いられます。
@param string マッチ対象文字列
//emlist[例][ruby]{
a = "HELLO"
case a
when /\A[a-z]*\z/; puts "Lower case"
when /\A[A-Z]*\z/; puts "Upper case"
else; puts "M......ixed case"
end
# => Upper case
/\A[a-z]*\z/ === "HELLO" # => false
/\A[A-Z]*\z/ === "HELLO" # => true
//}
@see Enumerable#grep, Object#===... -
Object
# ===(other) -> bool (18207.0) -
case 式で使用されるメソッドです。d:spec/control#case も参照してください。
...ec/control#case も参照してください。
このメソッドは case 式での振る舞いを考慮して、
各クラスの性質に合わせて再定義すべきです。
デフォルトでは内部で Object#== を呼び出します。
when 節の式をレシーバーとして === を呼......た Enumerable#grep でも使用されます。
@param other 比較するオブジェクトです。
//emlist[][ruby]{
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 1......"youth"
else
"adult"
end
puts result #=> "child"
def check arg
case arg
when /ruby(?!\s*on\s*rails)/i
"hit! #{arg}"
when String
"Instance of String class. But don't hit."
else
"unknown"
end
end
puts check([]) #=> unknown
puts check("mash-up in Ruby on Rails") #=> ins... -
Date
# ===(other) -> bool (18202.0) -
同じ日なら真を返します。
同じ日なら真を返します。
@param other 日付オブジェクト -
BigDecimal
# ===(other) -> bool (18201.0) -
self が other と等しい場合に true を、そうでない場合に false を返します。
...self が other と等しい場合に true を、そうでない場合に false を返します。
それぞれの値は BigDecimal#coerce で変換して比較される場合があります。
//emlist[][ruby]{
require 'bigdecimal'
BigDecimal('1.0') == 1.0 # => true
//}... -
Gem
:: Requirement # ===(version) -> bool (18201.0) -
引数 version が自身に含まれる全ての必要条件を満たす場合に true を返します。 そうでなければ、false を返します。
...うでなければ、false を返します。
@param version Gem::Version のインスタンスを指定します。
//emlist[][ruby]{
req = Gem::Requirement.new("~> 3.2.1")
p req.satisfied_by?(Gem::Version.new('3.2.9')) # => true
p req.satisfied_by?(Gem::Version.new('3.3.0')) # => false
//}... -
IPAddr
# ===(ipaddr) -> bool (18201.0) -
与えられた IPAddr オブジェクトが自身の範囲に入っているかを判定します。
与えられた IPAddr オブジェクトが自身の範囲に入っているかを判定します。
@param ipaddr 範囲に入っているかどうか調べる対象となる IPAddr オブジェクト。
また、数値や文字列も受け付けます。