るりまサーチ

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

別のキーワード

  1. _builtin ===
  2. date ===
  3. ipaddr ===
  4. pathname ===
  5. bigdecimal ===

ライブラリ

キーワード

検索結果

Module#===(obj) -> bool (18107.0)

指定された obj が self かそのサブクラスのインスタンスであるとき真を返します。 また、obj が self をインクルードしたクラスかそのサブクラスのインスタンスである場合にも 真を返します。上記のいずれでもない場合に false を返します。

...はクラス、モジュールの所属関係をチェックすることになります。

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...

Module#module_function(*name) -> self (7.0)

メソッドをモジュール関数にします。

...ドはすべてモジュール関数です。

self を返します。

@param name String または Symbol を 0 個以上指定します。

===
注意
module
_function はメソッドに「モジュール関数」という属性をつけるメ
ソッドではなく、プライベートメソッド...
...てもモジュール関数の別名は定義できません。

module
M
def foo
p "foo"
end
module
_function :foo
alias bar foo
end

M.foo # => "foo"
M.bar # => undefined method `bar' for Foo:Module (NoMethodError)

このコードでは、モジュール関数 foo...
...名を付けるには、
以下のように、先に別名を定義してから
それぞれをモジュール関数にしなければいけません。

module
M
def foo
p "foo"
end

alias bar foo
module
_function :foo, :bar
end

M.foo # => "foo"
M.bar # => "foo"...

Module#undef_method(*name) -> self (7.0)

このモジュールのインスタンスメソッド name を未定義にします。

...か Symbol を指定します。

@raise NameError 指定したインスタンスメソッドが定義されていない場合に発生します。

===
「未定義にする」とは
このモジュールのインスタンスに対して name という
メソッドを呼び出すことを禁止す...
...名を String または Symbol で与えられることです。

module
M1
def foo
end
def self.moo
undef foo
end
end
M1.instance_methods false #=> ["foo"]
M1.moo
M1.instance_methods false #=> []
module
M2
def foo
end
def self.moo
undef_method :fo...