るりまサーチ

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

別のキーワード

  1. module refine
  2. _builtin refine
  3. using module#refine
  4. refine module
  5. refine _builtin

ライブラリ

検索結果

Module#refine(klass) { ... } -> Module (18124.0)

引数 klass で指定したクラスだけに対して、ブロックで指定した機能を提供で きるモジュールを定義します。定義した機能は Module#refine を使用せずに直 接 klass に対して変更を行う場合と異なり、限られた範囲のみ有効にできます。 そのため、既存の機能を局所的に修正したい場合などに用いる事ができます。

...定義した機能は Module#refine を使用せずに直
接 klass に対して変更を行う場合と異なり、限られた範囲のみ有効にできます。
そのため、既存の機能を局所的に修正したい場合などに用いる事ができます。

refine
ments 機能の詳細...
...については以下を参照してください。

* http://magazine.rubyist.net/?0041-200Special-refinement
* https://docs.ruby-lang.org/en/2.0.0/syntax/refinements_rdoc.html

定義した機能は main.using を実行した場合のみ有効になります。

@param klass 拡張する対象...
...] refinements は 2.0 現在、実験的な機能として提供されています。以
降のバージョンで仕様が変更になる可能性があります。使用すると必ず警告が
表示されます。

class C
def foo
puts "C#foo"
end
end

module
M
refine
C do...
...は以下を参照してください。

* http://magazine.rubyist.net/?0041-200Special-refinement
* https://docs.ruby-lang.org/en/trunk/syntax/refinements_rdoc.html

定義した機能は main.using, Module#using を実行した場合のみ
有効になります。

@param klass 拡張する対...
...ロックで指定した機能を持つ無名のモジュールを返します。


class C
def foo
puts "C#foo"
end
end

module
M
refine
C do
def foo
puts "C#foo in M"
end
end
end

x = C.new
x.foo # => "C#foo"

using M

x = C.new
x.foo # =...

Module#using(module) -> self (7.0)

引数で指定したモジュールで定義された拡張を現在のクラス、モジュールで有 効にします。

...ルで有
効にします。

有効にした拡張の有効範囲については以下を参照してください。

* https://docs.ruby-lang.org/en/trunk/syntax/refinements_rdoc.html#label-Scope

@param module 有効にするモジュールを指定します。

@see Module#refine, main.using...