種類
ライブラリ
- ビルトイン (1398)
- abbrev (12)
- benchmark (12)
- bigdecimal (36)
-
bigdecimal
/ math (12) - csv (12)
- date (36)
- erb (12)
- fileutils (36)
- forwardable (24)
- gdbm (12)
- ipaddr (12)
- logger (1)
- matrix (36)
-
mutex
_ m (12) -
net
/ ftp (10) -
net
/ http (36) -
net
/ telnet (2) - nkf (24)
- observer (12)
- open3 (12)
- openssl (156)
- optparse (156)
- pathname (12)
- prime (36)
- pstore (12)
- psych (132)
-
rexml
/ document (36) -
rexml
/ parsers / sax2parser (60) -
rexml
/ streamlistener (96) -
rinda
/ rinda (24) -
rinda
/ tuplespace (12) -
ripper
/ filter (12) - rubygems (12)
-
rubygems
/ platform (12) -
rubygems
/ requirement (36) - sdbm (24)
- set (15)
- singleton (12)
- socket (36)
- thread (6)
- timeout (37)
- tracer (24)
- weakref (12)
-
webrick
/ httputils (12) - win32ole (96)
クラス
- Array (93)
- BigDecimal (36)
- Bignum (3)
- Data (6)
- Date (12)
- GDBM (12)
-
Gem
:: Platform (12) -
Gem
:: Requirement (36) - Hash (24)
- IO (48)
- IPAddr (12)
- Integer (12)
- Matrix (12)
- Method (32)
- Module (60)
-
Net
:: HTTP (24) - Object (108)
-
OpenSSL
:: BN (12) - OptionParser (144)
- Pathname (12)
- Prime (24)
- Proc (12)
-
Psych
:: Handler (72) -
Psych
:: Nodes :: Document (12) -
REXML
:: Entity (24) -
REXML
:: Parsers :: SAX2Parser (60) - Range (22)
- Regexp (48)
-
Rinda
:: DRbObjectTemplate (12) -
Rinda
:: TupleSpace (12) - SDBM (24)
- Set (24)
- Socket (36)
- String (180)
- Struct (36)
- SystemCallError (12)
- Thread (24)
- Tracer (24)
- Vector (24)
モジュール
- Benchmark (12)
- BigMath (12)
- Enumerable (192)
- FileUtils (36)
- Kernel (268)
- NKF (12)
- ObjectSpace (24)
- Process (12)
-
REXML
:: StreamListener (96) - Timeout (21)
キーワード
-
$ _ (12) - % (12)
- * (24)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - <=> (12)
- =~ (24)
- ASN1 (12)
- Abbrev (12)
- Application (1)
- BasicObject (12)
- Buffering (12)
- Cipher (12)
- ConditionVariable (12)
- DATA (12)
- DH (12)
- Date (12)
- DateTime (12)
- ERB (12)
- EXXX (12)
- Enumerator (12)
- Extension (12)
- ExternalEntity (12)
- Fiber (12)
- FileTest (12)
- Filter (12)
- FormData (12)
- Forwardable (12)
- HTTPRequest (12)
- IO (12)
- Location (12)
- MLSxEntry (10)
- Marshal フォーマット (12)
- Method (12)
-
Mutex
_ m (12) -
NEWS for Ruby 2
. 0 . 0 (12) -
NEWS for Ruby 2
. 1 . 0 (12) -
NEWS for Ruby 2
. 2 . 0 (11) -
NEWS for Ruby 2
. 3 . 0 (10) -
NEWS for Ruby 2
. 4 . 0 (9) -
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 2
. 6 . 0 (7) -
NEWS for Ruby 2
. 7 . 0 (6) -
NEWS for Ruby 3
. 0 . 0 (5) -
NEWS for Ruby 3
. 1 . 0 (4) - NKF (12)
- Nodes (12)
- Numeric (12)
- OCSP (12)
- Observable (12)
- Open3 (12)
- OptionParser (12)
- PKCS7 (12)
- PStore (12)
- Prime (12)
- Queue (12)
- Random (12)
- Range (12)
- ReFe (12)
- Request (12)
- Ruby プログラムの実行 (12)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (12)
- Ruby用語集 (12)
- SSLContext (12)
- SSLSocket (12)
- STDERR (12)
- STDIN (12)
- STDOUT (12)
- Session (12)
- Set (3)
- SingleForwardable (12)
- Singleton (12)
- SizedQueue (12)
- Status (12)
- Table (12)
- Telnet (2)
- Template (12)
- Thread (12)
- ThreadGroup (12)
- Time (12)
- TracePoint (12)
- TreeBuilder (12)
- WIN32OLE (12)
-
WIN32OLE
_ EVENT (12) -
WIN32OLE
_ METHOD (12) -
WIN32OLE
_ PARAM (12) -
WIN32OLE
_ TYPE (12) -
WIN32OLE
_ TYPELIB (12) -
WIN32OLE
_ VARIABLE (12) -
WIN32OLE
_ VARIANT (12) - WeakRef (12)
- YAMLTree (12)
- [] (80)
-
add
_ filter (24) - alias (12)
- all? (38)
- any? (40)
- atan (12)
- attlistdecl (12)
- base64 (12)
- benchmark (12)
- bigdecimal (12)
- call (16)
- cdata (12)
-
cgi
/ session (12) - clone (12)
- coverage (12)
- debug (12)
- define (6)
-
define
_ finalizer (24) - delegate (12)
- diagonal (12)
- doctype (12)
-
drb
/ extservm (12) - dup (12)
- e2mmap (6)
- each (24)
- elementdecl (12)
-
end
_ document (12) - etc (12)
- exec (60)
- fiddle (12)
-
fiddle
/ import (12) -
for
_ fd (12) - format (12)
- forwardable (12)
- gem (12)
-
get
_ print (24) - getaddrinfo (12)
- gethostbyname (12)
- getnameinfo (12)
- getoptlong (12)
- grep (24)
-
grep
_ v (24) -
handle
_ interrupt (12) - include? (25)
- instruction (12)
- invert (12)
- irb (12)
-
irb
/ completion (12) - length (12)
- listen (60)
- load (12)
- logger (12)
- match (24)
- member? (13)
-
minitest
/ mock (1) -
minitest
/ spec (1) -
minitest
/ unit (1) - mode (24)
-
module
_ function (36) -
net
/ ftp (12) -
net
/ http (12) -
net
/ imap (12) -
net
/ pop (12) -
net
/ smtp (12) -
net
/ telnet (2) - new (84)
- nkf (12)
- none? (45)
- notify (12)
- on (144)
- one? (45)
- open (48)
- open-uri (12)
- openssl (12)
- optparse (12)
- pack (21)
- pack テンプレート文字列 (12)
-
pending
_ interrupt? (12) - pp (12)
- prettyprint (12)
- prime (12)
- profile (6)
- rake (12)
-
rdoc
/ generator (12) -
rdoc
/ generator / json _ index (12) -
rdoc
/ parser / ruby (12) -
require
_ relative (12) - resolv (12)
- rexml (12)
-
rexml
/ parsers / streamparser (12) -
rexml
/ parsers / ultralightparser (12) -
rm
_ r (12) -
rm
_ rf (12) - rmtree (12)
-
ruby 1
. 8 . 2 feature (12) -
ruby 1
. 8 . 3 feature (12) -
ruby 1
. 8 . 5 feature (12) -
ruby 1
. 9 feature (12) - rubygems (12)
-
rubygems
/ security (12) -
satisfied
_ by? (12) - scalar (12)
- scanf (6)
- set (9)
-
set
_ trace _ func (12) - shell (6)
- size (12)
- slice (72)
-
slice
_ after (24) -
slice
_ before (24) - socket (12)
- spawn (48)
- sprintf (12)
- sprintf フォーマット (12)
-
start
_ document (12) -
start
_ mapping (12) -
start
_ sequence (12) - sync (12)
-
syslog
/ logger (12) - system (48)
-
tag
_ end (12) -
tag
_ start (12) - tempfile (12)
-
test
/ unit (1) - timeout (37)
- tracer (12)
- tsort (12)
- un (12)
-
undef
_ method (12) - unpack (12)
- webrick (12)
-
webrick
/ cgi (12) -
win32
/ registry (12) - xmldecl (12)
-
yaml
_ tag (12) - yield (12)
- このマニュアルのヘルプ (12)
- オブジェクト (12)
- オブジェクト指向スクリプト言語 Ruby リファレンスマニュアル (12)
- クラス (12)
- クラス/メソッドの定義 (12)
- スレッド (12)
- セキュリティモデル (12)
- 制御構造 (12)
- 演算子式 (12)
検索結果
先頭5件
-
e2mmap (26030.0)
-
例外クラスに特定のエラーメッセージ用フォーマットを関連づけるためのライブラリです。
...
=== 使い方
1. クラス定義の中で、Exception2MessageMapper を extend すれば、
def_e2message メソッドや def_exception メソッドが使えます。
これらで例外クラスとメッセージを関連づけることができます。
例:
class Foo
extend Exception2Me......geMapper
def_e2message ExistingExceptionClass, "message..."
def_exception :NewExceptionClass, "message...", StandardError
...
end
foo = Foo.new
foo.Fail ....
2. 何度も使いたい例外クラスは、クラスの代わりにモジュールで定義して、
それを include......います。
例:
module ErrorMod
extend Exception2MessageMapper
def_e2message ExistingExceptionClass, "message..."
def_exception :NewExceptionClass, "message...", StandardError
...
end
class Foo
include ErrorMod
...
end
foo = Foo.new
foo.Fail ....
3. 例外... -
etc (26006.0)
-
/etc に存在するデータベースから情報を得るためのモジュールです。 クラスにインクルードして使うこともできます。
.../etc に存在するデータベースから情報を得るためのモジュールです。
クラスにインクルードして使うこともできます。
=== 使い方
//emlist[][ruby]{
require 'etc'
p Etc.getlogin
//}... -
Gem
:: Requirement # ===(version) -> bool (24200.0) -
引数 version が自身に含まれる全ての必要条件を満たす場合に true を返します。 そうでなければ、false を返します。
...ersion が自身に含まれる全ての必要条件を満たす場合に true を返します。
そうでなければ、false を返します。
@param version Gem::Version のインスタンスを指定します。
//emlist[][ruby]{
req = Gem::Requirement.new("~> 3.2.1")
p req.satisfied_by?(Ge......m::Version.new('3.2.9')) # => true
p req.satisfied_by?(Gem::Version.new('3.3.0')) # => false
//}... -
Object
# ===(other) -> bool (21206.0) -
case 式で使用されるメソッドです。d:spec/control#case も参照してください。
...se 式で使用されるメソッドです。d:spec/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......little child"
when 7 .. 12
"child"
when 13 .. 18
"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([... -
Date
# ===(other) -> bool (21201.0) -
同じ日なら真を返します。
...同じ日なら真を返します。
@param other 日付オブジェクト... -
Gem
:: Platform # ===(other) -> bool (21200.0) -
自身と other のプラットフォームが一致する場合に真を返します。 そうでない場合は、偽を返します。
...other のプラットフォームが一致する場合に真を返します。
そうでない場合は、偽を返します。
プラットフォームが一致するとは、以下の条件を満たすことです。
* 同じ CPU であること、または、どちらか一方が 'universal'......であること
* 同じ OS であること
* 同じバージョンであること、または、どちらか一方がバージョンを持たないこと
@param other 比較対象のオブジェクトです。... -
Method
# ===(*args) -> object (21200.0) -
メソッドオブジェクトに封入されているメソッドを起動します。
...self[] の形の呼び出しは通常のメソッド呼び出しに見た目を
近付けるためだけに用意されたもので、Array#[]のような
他の [] メソッドとの意味的な関連性はありません。
@param args self に渡される引数。
@see spec/safelevel
//emli......st[例][ruby]{
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end
m = Foo.new.method(:foo) # => #<Method: Foo#foo>
m[1] # => "foo called with arg 1"
m.call(2) # => "foo called with arg 2"
//}......。
self[] の形の呼び出しは通常のメソッド呼び出しに見た目を
近付けるためだけに用意されたもので、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 = Foo.new.method(:foo) # => #<Method: Foo#foo>
m[1] # => "foo called with arg 1"
m.call(2) # => "foo called with arg 2"
//}......call
//emlist[例][ruby]{
class Foo
def foo(arg)
"foo called with arg #{arg}"
end
end
m = Foo.new.method(:foo) # => #<Method: Foo#foo>
m[1] # => "foo called with arg 1"
m.call(2) # => "foo called with arg 2"
//}... -
SystemCallError
. ===(other) -> bool (21200.0) -
other が SystemCallError のサブクラスのインスタンスで、 かつ、other.errno の値が self::Errno と同じ場合に真を返します。そうでない場合は偽を返します。
...other が SystemCallError のサブクラスのインスタンスで、
かつ、other.errno の値が self::Errno と同じ場合に真を返します。そうでない場合は偽を返します。
従って、特に other が self.kind_of?(other) である場合には Module#=== と同様に真......。
その他に、 Errno::EXXX::Errno == Errno::EYYY::Errno である場合にも Errno::EXXX == Errno::EYYY.new は真を返します。
エラー名は異なるがエラーコードは同じであるような Errno::EXXX 例外をまとめて捕捉するために Module#=== を上書きしてい...... errno 値を持つクラスは一つしか作られないようになりました。そのため現在はこのメソッドは実質上 Module#=== と同じ意味しかありません。
@param other 任意のオブジェクト
例
p Errno::EAGAIN::Errno
p Errno::EWOULDBLOCK::Errno
be... -
Range
# ===(obj) -> bool (21130.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"
end
//}
2.5 以前は、単純に Range#include? メソッドを内部で呼んでいました。
しかし、2.6 以降では、(文字列を除いて) Range#cover? と同様の処理をするように切り替わりました。
ただし、=== は、Range#cover?......nge オブジェクトを引数にはとる設計はありません。
//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) ===... -
Regexp
# ===(string) -> bool (21112.0) -
文字列 string との正規表現マッチを行います。 マッチした場合は真を返します。
...se を返します。
このメソッドは主に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 "Mixed case"
end
# => Upper......case
/\A[a-z]*\z/ === "HELLO" # => false
/\A[A-Z]*\z/ === "HELLO" # => true
//}
@see Enumerable#grep, Object#===...