るりまサーチ

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

別のキーワード

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

ライブラリ

クラス

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

e2mmap (26030.0)

例外クラスに特定のエラーメッセージ用フォーマットを関連づけるためのライブラリです。

...

===
使い方

1. クラス定義の中で、Exception2MessageMapper を extend すれば、
def_e2message メソッドや def_exception メソッドが使えます。
これらで例外クラスとメッセージを関連づけることができます。

例:

class Foo
e
xtend Exception2Me...
...geMapper
def_e2message ExistingExceptionClass, "message..."
def_exception :NewExceptionClass, "message...", StandardError
...
e
nd

foo = Foo.new
foo.Fail ....

2. 何度も使いたい例外クラスは、クラスの代わりにモジュールで定義して、
それを include...
...います。

例:

module ErrorMod
e
xtend Exception2MessageMapper
def_e2message ExistingExceptionClass, "message..."
def_exception :NewExceptionClass, "message...", StandardError
...
e
nd
class Foo
include ErrorMod
...
e
nd

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"
e
lse
"adult"
e
nd

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."
e
lse
"unknown"
e
nd
e
nd

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}"
e
nd
e
nd

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}"
e
nd
e
nd

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}"
e
nd
e
nd

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"
e
nd
//}

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"
e
lse; puts "Mixed case"
e
nd
# => Upper...
...case

/\A[a-z]*\z/ === "HELLO" # => false
/\A[A-Z]*\z/ === "HELLO" # => true
//}

@see Enumerable#grep, Object#===...

絞り込み条件を変える

<< 1 2 3 ... > >>