214件ヒット
[201-214件を表示]
(0.097秒)
種類
- インスタンスメソッド (173)
- 特異メソッド (30)
- 関数 (11)
ライブラリ
- ビルトイン (93)
-
irb
/ context (11) -
rdoc
/ code _ object (22) -
rdoc
/ context (33) -
rdoc
/ stats (22) -
rdoc
/ top _ level (11) - rss (11)
クラス
-
IRB
:: Context (11) - Module (68)
- Object (11)
-
RDoc
:: CodeObject (22) -
RDoc
:: Context (33) -
RDoc
:: Stats (22) -
RDoc
:: TopLevel (11) - Refinement (3)
モジュール
- DublinCoreModel (11)
オブジェクト
- main (11)
キーワード
-
all
_ classes _ and _ modules (11) - ancestors (11)
-
append
_ features (11) -
const
_ source _ location (5) -
dc
_ types (11) -
document
_ children= (11) -
each
_ classmodule (11) - extend (11)
-
extend
_ object (11) -
import
_ methods (3) - include (11)
-
included
_ modules (11) -
initialize
_ classes _ and _ modules (11) -
load
_ modules (11) -
num
_ modules (11) -
num
_ modules= (11) - prepend (11)
-
rb
_ mod _ included _ modules (11) -
remove
_ classes _ and _ modules (11) -
used
_ modules (8)
検索結果
-
Object
# extend(*modules) -> self (207.0) -
引数で指定したモジュールのインスタンスメソッドを self の特異 メソッドとして追加します。
...引数で指定したモジュールのインスタンスメソッドを self の特異
メソッドとして追加します。
Module#include は、クラス(のインスタンス)に機能を追加します
が、extend は、ある特定のオブジェクトだけにモジュールの機能を......m modules モジュールを任意個指定します(クラスは不可)。
@return self を返します。
//emlist[][ruby]{
module Foo
def a
'ok Foo'
end
end
module Bar
def b
'ok Bar'
end
end
obj = Object.new
obj.extend Foo, Bar
p obj.a #=> "ok Foo"
p obj.b #=> "ok Bar"
cla......lass
include Foo
extend Bar
end
p Klass.new.a #=> "ok Foo"
p Klass.b #=> "ok Bar"
//}
extend の機能は、「特異クラスに対する Module#include」
と言い替えることもできます。
ただしその場合、フック用のメソッド
が Module#extended ではなく Modul... -
Refinement
# import _ methods(*modules) -> self (201.0) -
モジュールからメソッドをインポートします。
...モジュールからメソッドをインポートします。
Module#includeと違って、import_methods はメソッドをコピーして
refinement に追加して、refinementでインポートしたメソッドを有効化します。
メソッドをコピーするため、Rubyコードで......てください。
//emlist[][ruby]{
module StrUtils
def indent(level)
' ' * level + self
end
end
module M
refine String do
import_methods StrUtils
end
end
using M
p "foo".indent(3) # => " foo"
module M
refine String do
import_methods Enumerable
# Can't import method......which is not defined with Ruby code: Enumerable#drop
end
end
//}...