ライブラリ
- ビルトイン (1342)
- benchmark (12)
- bigdecimal (24)
-
bigdecimal
/ math (12) - date (12)
-
drb
/ acl (12) - fileutils (36)
- ipaddr (24)
- logger (1)
- matrix (48)
- monitor (12)
-
net
/ http (24) - nkf (24)
- observer (12)
- openssl (24)
- optparse (144)
- pathname (12)
- prime (24)
- psych (96)
-
rexml
/ document (24) -
rexml
/ parsers / sax2parser (60) -
rexml
/ streamlistener (96) -
rinda
/ rinda (12) -
rinda
/ tuplespace (12) - rubygems (12)
-
rubygems
/ platform (12) -
rubygems
/ requirement (36) - set (15)
- socket (36)
- thread (2)
- timeout (37)
- tracer (24)
- win32ole (48)
クラス
- Array (108)
- BigDecimal (24)
- Bignum (3)
- Data (6)
- Date (12)
-
Gem
:: Platform (12) -
Gem
:: Requirement (36) - Hash (24)
- IO (48)
- IPAddr (24)
- Integer (12)
- Matrix (24)
- Method (32)
- Module (60)
-
Net
:: HTTP (24) - Object (60)
-
OpenSSL
:: BN (12) - OptionParser (144)
- Pathname (12)
- Prime (24)
- Proc (48)
-
Psych
:: Handler (72) -
Psych
:: Nodes :: Document (12) -
REXML
:: Entity (24) -
REXML
:: Parsers :: SAX2Parser (60) - Range (22)
- Regexp (48)
-
Rinda
:: DRbObjectTemplate (12) -
Rinda
:: TupleSpace (12) - Set (24)
- Socket (36)
- String (180)
- Struct (48)
- SystemCallError (12)
- Thread (24)
- Tracer (24)
- Vector (24)
モジュール
- Benchmark (12)
- BigMath (12)
- Enumerable (192)
- FileUtils (36)
- Kernel (268)
- Math (72)
- NKF (12)
- ObjectSpace (24)
- Process (12)
-
REXML
:: StreamListener (96) - Timeout (21)
キーワード
-
$ _ (12) - % (12)
- * (24)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - <=> (12)
- =~ (24)
- ACL (12)
- ASN1 (12)
- Application (1)
- BasicObject (12)
- ConditionVariable (12)
- GC (12)
- Location (12)
- Marshal フォーマット (12)
- Method (12)
- MonitorMixin (12)
-
NEWS for Ruby 3
. 0 . 0 (5) -
NEWS for Ruby 3
. 1 . 0 (4) - NKF (12)
- Observable (12)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (12)
- Ruby用語集 (12)
- Thread (12)
-
WIN32OLE
_ METHOD (12) -
WIN32OLE
_ PARAM (12) -
WIN32OLE
_ TYPE (12) -
WIN32OLE
_ VARIABLE (12) - [] (104)
- acosh (12)
-
add
_ filter (24) - alias (12)
- all? (45)
- any? (48)
- asinh (12)
- atan (12)
- atanh (12)
- attlistdecl (12)
- benchmark (12)
- call (28)
- cdata (12)
-
cgi
/ session (12) - clone (12)
- columns (12)
- cosh (12)
- define (6)
-
define
_ finalizer (24) - diagonal (12)
- doctype (12)
-
drb
/ extservm (12) -
drb
/ gw (12) - dup (12)
- each (24)
- elementdecl (12)
-
end
_ document (12) - exec (60)
-
for
_ fd (12) - format (12)
- gem (12)
-
get
_ print (24) - getaddrinfo (12)
- gethostbyname (12)
- getnameinfo (12)
- grep (24)
-
grep
_ v (24) -
handle
_ interrupt (12) - include? (25)
- instruction (12)
- invert (12)
- listen (60)
- load (12)
- logger (12)
- match (24)
- member? (13)
-
minitest
/ unit (1) - mode (24)
-
module
_ function (36) -
net
/ http (12) -
net
/ smtp (12) - new (84)
- nkf (12)
- none? (45)
- notify (12)
- on (144)
- one? (45)
- open (48)
- open-uri (12)
- pack (21)
- pack テンプレート文字列 (12)
-
pending
_ interrupt? (12) - pp (12)
- rake (12)
-
rdoc
/ generator / json _ index (12) -
require
_ relative (12) -
rexml
/ parsers / streamparser (12) -
rm
_ r (12) -
rm
_ rf (12) - rmtree (12)
-
ruby 1
. 8 . 3 feature (12) - rubygems (12)
-
rubygems
/ security (12) -
satisfied
_ by? (12) - scalar (12)
-
set
_ trace _ func (12) - sinh (12)
- slice (72)
-
slice
_ after (24) -
slice
_ before (24) - spawn (48)
- sprintf (12)
-
start
_ document (12) -
start
_ mapping (12) -
start
_ sequence (12) - system (48)
-
tag
_ end (12) -
tag
_ start (12) - tanh (12)
-
test
/ unit (1) - timeout (37)
- tsort (12)
-
undef
_ method (12) - unpack (12)
- xmldecl (12)
- yaml (12)
-
yaml
_ tag (12) - yield (12)
- zlib (12)
- クラス/メソッドの定義 (12)
- スレッド (12)
- セキュリティモデル (12)
- 演算子式 (12)
検索結果
先頭5件
-
Range
# ===(obj) -> bool (18142.0) -
始端と終端の中に obj があるとき、true を返します。 そうでないとき、false を返します。
...き、true を返します。
そうでないとき、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" #......しかし、2.6 以降では、(文字列を除いて) Range#cover? と同様の処理をするように切り替わりました。
ただし、=== は、Range#cover? のように Range オブジェクトを引数にはとる設計はありません。
//emlist[例][ruby]{
require 'date'
p (Date......ay - 100...Date.today + 100).cover?(DateTime.now) #=> true
p (Date.today - 100...Date.today + 100) === DateTime.now #=> true
# 2.5 以前は、=== は、include? と同じく比較できず false を返していました。
//}
@see d:spec/control#case
@see Range#include?, Range#cover?......//emlist[例][ruby]{
p ('a'..'z').include? 'at' #=> false
p ('a'..'z').cover? 'at' #=> true
p ('a'..'z') === 'at' #=> true
# 2.6 以前は、=== は、include? と同じく比較できず false を返していました。
//}
@see d:spec/control#case
@see Range#include?, Range#cover?... -
Regexp
# ===(string) -> bool (18124.0) -
文字列 string との正規表現マッチを行います。 マッチした場合は真を返します。
...。
@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 "Mixed case"
end
# => Upper case
/\A[a-z]*\z/ === "HELLO" # => false
/\A[A-Z]*\z/ === "HELLO" # => true
//}
@see En......umerable#grep, Object#===... -
Method
# ===(*args) -> object (18118.0) -
メソッドオブジェクトに封入されているメソッドを起動します。
...されたもので、Array#[]のような
他の [] メソッドとの意味的な関連性はありません。
@param args self に渡される引数。
@see UnboundMethod#bind_call
@see spec/safelevel
//emlist[例][ruby]{
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end
m... -
Module
# ===(obj) -> bool (18118.0) -
指定された obj が self かそのサブクラスのインスタンスであるとき真を返します。 また、obj が self をインクルードしたクラスかそのサブクラスのインスタンスである場合にも 真を返します。上記のいずれでもない場合に false を返します。
...ルの所属関係をチェックすることになります。
//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... -
Object
# ===(other) -> bool (18118.0) -
case 式で使用されるメソッドです。d:spec/control#case も参照してください。
...when 節の式をレシーバーとして === を呼び出すことに注意してください。
また Enumerable#grep でも使用されます。
@param other 比較するオブジェクトです。
//emlist[][ruby]{
age = 12
# (0..2).===(12), (3..6).===(12), ... が実行される
result =......String class. But don't hit."
else
"unknown"
end
end
puts check([]) #=> unknown
puts check("mash-up in Ruby on Rails") #=> instance of String class. But not hit...
puts check("<Ruby's world>") #=> hit! <Ruby's world>
//}
@see Object#==, Range#===, Module#===, Regexp#===, Enumerable#grep... -
Range
# ===(obj) -> bool (18118.0) -
obj が範囲内に含まれている時に true を返します。 そうでない場合は、false を返します。
...Range#=== は主に case 式での比較に用いられます。
<=> メソッドによる演算により範囲内かどうかを判定するには Range#cover? を使用してください。
始端・終端・引数が数値であれば、 Range#cover? と同様の動きをします。
@param o......クトを指定します。
//emlist[例][ruby]{
p ("a" .. "c").include?("b") # => true
p ("a" .. "c").include?("B") # => false
p ("a" .. "c").include?("ba") # => false
p ("a" .. "c").cover?("ba") # => true
p (1 .. 3).include?(1.5) # => true
//}
@see d:spec/control#case
@see Range#cover?... -
Rinda
:: DRbObjectTemplate # ===(ro) (18116.0) -
@todo
...@todo
This DRbObjectTemplate matches +ro+ if the remote object's drburi
and drbref are the same. +nil+ is used as a wildcard.... -
Method
# ===(*args) -> object (18112.0) -
メソッドオブジェクトに封入されているメソッドを起動します。
...だけに用意されたもので、Array#[]のような
他の [] メソッドとの意味的な関連性はありません。
@param args self に渡される引数。
@see spec/safelevel
//emlist[例][ruby]{
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end
m = Foo.new.meth......だけに用意されたもので、Array#[]のような
他の [] メソッドとの意味的な関連性はありません。
@param args self に渡される引数。
@see UnboundMethod#bind_call
//emlist[例][ruby]{
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end
m = Foo... -
Proc
# ===(*arg) -> () (18112.0) -
手続きオブジェクトを実行してその結果を返します。
...引数の渡され方はオブジェクトの生成方法によって異なります。
詳しくは Proc#lambda? を参照してください。
「===」は when の所に手続きを渡せるようにするためのものです。
//emlist[例][ruby]{
def sign(n)
case n
when lambda{|n| n > 0......|
case n
when 0 then 0
when 1 then 1
else
fib.(n - 2) + fib.(n - 1)
end
}
fib.(10) # => 55
//}
@param arg 手続きオブジェクトに与える引数を指定します。
@raise LocalJumpError Procを生成したメソッドからリターンしてしまった場合に発生し... -
Date
# ===(other) -> bool (18107.0) -
同じ日なら真を返します。
...同じ日なら真を返します。
@param other 日付オブジェクト... -
Gem
:: Platform # ===(other) -> bool (18106.0) -
自身と other のプラットフォームが一致する場合に真を返します。 そうでない場合は、偽を返します。
...* 同じ CPU であること、または、どちらか一方が 'universal' であること
* 同じ OS であること
* 同じバージョンであること、または、どちらか一方がバージョンを持たないこと
@param other 比較対象のオブジェクトです。...