種類
ライブラリ
- ビルトイン (1283)
- benchmark (11)
- bigdecimal (33)
-
bigdecimal
/ math (11) - csv (11)
- date (33)
- drb (11)
- erb (11)
- fileutils (33)
- gdbm (11)
- ipaddr (22)
- logger (1)
- matrix (44)
- monitor (11)
-
mutex
_ m (11) -
net
/ http (22) -
net
/ telnet (2) - nkf (22)
- observer (11)
- open3 (11)
- openssl (66)
- optparse (143)
- pathname (11)
- prime (22)
- psych (110)
-
rexml
/ document (33) -
rexml
/ parsers / sax2parser (55) -
rexml
/ streamlistener (88) -
rinda
/ tuplespace (11) - rubygems (11)
-
rubygems
/ platform (11) -
rubygems
/ requirement (33) - sdbm (22)
- set (21)
- singleton (11)
- socket (33)
- thread (4)
- timeout (41)
- tracer (22)
-
webrick
/ httputils (11) - win32ole (33)
クラス
- Array (94)
- BigDecimal (33)
- Bignum (3)
- Data (4)
- Date (11)
- GDBM (11)
-
Gem
:: Platform (11) -
Gem
:: Requirement (33) - Hash (22)
- IO (44)
- IPAddr (22)
- Integer (11)
- Matrix (22)
- Method (28)
- Module (41)
-
Net
:: HTTP (22) - Object (99)
-
OpenSSL
:: BN (11) - OptionParser (132)
- Pathname (11)
- Prime (22)
- Proc (44)
-
Psych
:: Handler (66) -
Psych
:: Nodes :: Document (11) -
REXML
:: Entity (22) -
REXML
:: Parsers :: SAX2Parser (55) - Range (21)
- Regexp (44)
-
Rinda
:: TupleSpace (11) - SDBM (22)
- Set (21)
- Socket (33)
- String (165)
- Struct (44)
- SystemCallError (11)
- Thread (22)
- Tracer (22)
- Vector (22)
モジュール
- Benchmark (11)
- BigMath (11)
- Enumerable (172)
- FileUtils (33)
- Kernel (253)
- Math (66)
- NKF (11)
- ObjectSpace (22)
- Process (11)
-
REXML
:: StreamListener (88) - Timeout (19)
キーワード
-
$ _ (11) - % (11)
- * (22)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - <=> (11)
- =~ (22)
- ASN1 (11)
- Application (1)
- CSV (11)
- Cipher (11)
- ConditionVariable (11)
- DATA (11)
- DH (11)
- DRbProtocol (11)
- Date (11)
- DateTime (11)
- ERB (11)
- EXXX (11)
- ExternalEntity (11)
- FormData (11)
- GC (11)
- IO (11)
- Marshal フォーマット (11)
- MonitorMixin (11)
-
Mutex
_ m (11) -
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 1 . 0 (11) -
NEWS for Ruby 2
. 2 . 0 (10) -
NEWS for Ruby 2
. 3 . 0 (9) -
NEWS for Ruby 2
. 4 . 0 (8) -
NEWS for Ruby 2
. 5 . 0 (7) -
NEWS for Ruby 2
. 6 . 0 (6) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) -
NEWS for Ruby 3
. 1 . 0 (3) - NKF (11)
- Nodes (11)
- Numeric (11)
- OCSP (11)
- Observable (11)
- Open3 (11)
- OptionParser (11)
- PKCS7 (11)
- Random (11)
- ReFe (11)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (11)
- Ruby用語集 (11)
- STDERR (11)
- STDIN (11)
- STDOUT (11)
- Singleton (11)
- SizedQueue (11)
- Telnet (2)
- Thread (11)
- ThreadGroup (11)
- Time (11)
-
WIN32OLE
_ EVENT (11) -
WIN32OLE
_ TYPE (11) -
WIN32OLE
_ TYPELIB (11) - YAMLTree (11)
- [] (95)
- acosh (11)
-
add
_ filter (22) - alias (11)
- all? (39)
- any? (42)
- asinh (11)
- atan (11)
- atanh (11)
- attlistdecl (11)
- base64 (11)
- benchmark (11)
- bigdecimal (11)
- call (25)
- cdata (11)
- cgi (11)
-
cgi
/ session (11) - clone (11)
- columns (11)
- cosh (11)
- debug (11)
- define (4)
-
define
_ finalizer (22) - delegate (11)
- diagonal (11)
- doctype (11)
- drb (11)
- dup (11)
- each (22)
- elementdecl (11)
-
end
_ document (11) - exec (55)
-
for
_ fd (11) - format (11)
- forwardable (11)
- gem (11)
-
get
_ print (22) - getaddrinfo (11)
- gethostbyname (11)
- getnameinfo (11)
- getoptlong (11)
- grep (22)
-
grep
_ v (22) -
handle
_ interrupt (11) - include? (23)
- instruction (11)
- invert (11)
- irb (11)
-
irb
/ completion (11) - length (11)
- listen (55)
- load (11)
- logger (11)
- match (22)
- mathn (4)
- member? (12)
-
minitest
/ unit (1) - mkmf (11)
- mode (22)
-
module
_ function (19) - monitor (11)
-
net
/ ftp (11) -
net
/ http (11) -
net
/ imap (11) -
net
/ smtp (11) - new (77)
- nkf (11)
- none? (39)
- notify (11)
- on (132)
- one? (39)
- open (44)
- open-uri (11)
- openssl (11)
- optparse (11)
- pack (19)
- pack テンプレート文字列 (11)
-
pending
_ interrupt? (11) - pp (11)
- prettyprint (11)
- profile (6)
- rake (11)
- rdoc (11)
-
rdoc
/ markdown (11) -
rdoc
/ parser / ruby (11) -
require
_ relative (11) - resolv (11)
- rexml (11)
-
rexml
/ parsers / streamparser (11) -
rexml
/ parsers / ultralightparser (11) -
rm
_ r (11) -
rm
_ rf (11) - rmtree (11)
- rss (11)
-
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 8 . 3 feature (11) -
ruby 1
. 8 . 5 feature (11) -
ruby 1
. 9 feature (11) - rubygems (11)
-
rubygems
/ security (11) -
satisfied
_ by? (11) - scalar (11)
-
set
_ trace _ func (11) - shell (6)
- sinh (11)
- size (11)
- slice (66)
-
slice
_ after (22) -
slice
_ before (22) - socket (11)
- spawn (44)
- sprintf (11)
- sprintf フォーマット (11)
-
start
_ document (11) -
start
_ mapping (11) -
start
_ sequence (11) - sync (11)
-
syslog
/ logger (11) - system (44)
-
tag
_ end (11) -
tag
_ start (11) - tanh (11)
- tempfile (11)
-
test
/ unit (1) - timeout (41)
- tracer (11)
- tsort (11)
- un (11)
-
undef
_ method (11) - unpack (11)
-
webrick
/ cgi (11) - xmldecl (11)
- xmlrpc (3)
- yaml (11)
-
yaml
_ tag (11) - yield (11)
- zlib (11)
- オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (11)
- クラス/メソッドの定義 (11)
- スレッド (11)
- セキュリティモデル (11)
- 制御構造 (11)
- 演算子式 (11)
検索結果
先頭5件
-
Range
# ===(obj) -> bool (18248.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" #......わりました。
ただし、=== は、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?(D......ateTime.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?......ateTime.now) #=> true
p (Date.today - 100...Date.today + 100) === DateTime.now #=> true
# 2.5 以前は、=== は、include? と同じく比較できず false を返していました。
//}
2.7 以降の === は、文字列も Range#cover? と同様の処理をするようになりまし... -
Regexp
# ===(string) -> bool (18236.0) -
文字列 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 Enumerable#grep, Object#===... -
Proc
# ===(*arg) -> () (18224.0) -
手続きオブジェクトを実行してその結果を返します。
...を参照してください。
「===」は when の所に手続きを渡せるようにするためのものです。
//emlist[例][ruby]{
def sign(n)
case n
when lambda{|n| n > 0} then 1
when lambda{|n| n < 0} then -1
else 0
end
end
p sign(-4) #=> -1
p sign(0) #=> 0
p sign(7) #=> 1......ような syntactic sugar もあります。
//emlist[例][ruby]{
fib = lambda{|n|
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... -
Object
# ===(other) -> bool (18212.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... -
Module
# ===(obj) -> bool (18206.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/co... -
Date
# ===(other) -> bool (18201.0) -
同じ日なら真を返します。
同じ日なら真を返します。
@param other 日付オブジェクト -
Gem
:: Platform # ===(other) -> bool (18200.0) -
自身と other のプラットフォームが一致する場合に真を返します。 そうでない場合は、偽を返します。
自身と other のプラットフォームが一致する場合に真を返します。
そうでない場合は、偽を返します。
プラットフォームが一致するとは、以下の条件を満たすことです。
* 同じ CPU であること、または、どちらか一方が 'universal' であること
* 同じ OS であること
* 同じバージョンであること、または、どちらか一方がバージョンを持たないこと
@param other 比較対象のオブジェクトです。 -
Gem
:: Requirement # ===(version) -> bool (18200.0) -
引数 version が自身に含まれる全ての必要条件を満たす場合に true を返します。 そうでなければ、false を返します。
引数 version が自身に含まれる全ての必要条件を満たす場合に true を返します。
そうでなければ、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 (18200.0) -
与えられた IPAddr オブジェクトが自身の範囲に入っているかを判定します。
与えられた IPAddr オブジェクトが自身の範囲に入っているかを判定します。
@param ipaddr 範囲に入っているかどうか調べる対象となる IPAddr オブジェクト。
また、数値や文字列も受け付けます。 -
Method
# ===(*args) -> object (18200.0) -
メソッドオブジェクトに封入されているメソッドを起動します。
メソッドオブジェクトに封入されているメソッドを起動します。
引数やブロックはそのままメソッドに渡されます。
self[] の形の呼び出しは通常のメソッド呼び出しに見た目を
近付けるためだけに用意されたもので、Array#[]のような
他の [] メソッドとの意味的な関連性はありません。
@param args self に渡される引数。
@see spec/safelevel
//emlist[例][ruby]{
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end
m = Foo.new.met...メソッドオブジェクトに封入されているメソッドを起動します。
引数やブロックはそのままメソッドに渡されます。
self[] の形の呼び出しは通常のメソッド呼び出しに見た目を
近付けるためだけに用意されたもので、Array#[]のような
他の [] メソッドとの意味的な関連性はありません。
@param args self に渡される引数。
@see UnboundMethod#bind_call
@see spec/safelevel
//emlist[例][ruby]{
class Foo
def foo(arg)
"foo called with arg #{arg...メソッドオブジェクトに封入されているメソッドを起動します。
引数やブロックはそのままメソッドに渡されます。
self[] の形の呼び出しは通常のメソッド呼び出しに見た目を
近付けるためだけに用意されたもので、Array#[]のような
他の [] メソッドとの意味的な関連性はありません。
@param args self に渡される引数。
@see UnboundMethod#bind_call
//emlist[例][ruby]{
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end
m = Fo...