るりまサーチ

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

別のキーワード

  1. fiddle ref
  2. rexml/document ref
  3. pointer ref
  4. entity ref
  5. _builtin _id2ref

ライブラリ

クラス

キーワード

検索結果

Refinement (44006.0)

refine のブロックの中の self のクラスです。

...refine のブロックの中の self のクラスです。

Refinement
#import_methodsで他のモジュールからメソッドを
インポートできます。...

Refinement#import_methods(*modules) -> self (24012.0)

モジュールからメソッドをインポートします。

...ルからメソッドをインポートします。

Module#includeと違って、import_methods はメソッドをコピーして
refinement
に追加して、refinementでインポートしたメソッドを有効化します。

メソッドをコピーするため、Rubyコードで定義され...
...mlist[][ruby]{
module StrUtils
def indent(level)
' ' * level + self
end
end

module M
ref
ine String do
import_methods StrUtils
end
end

using M
p "foo".indent(3) # => " foo"

module M
ref
ine String do
import_methods Enumerable
# Can't import method which is not defined wi...

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

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

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

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

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

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

@par...
...指定した機能を持つ無名のモジュールを返します。

//emlist[例][ruby]{
class C
def foo
puts "C#foo"
end
end

module M
ref
ine 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 # => "C#foo in M"
//}

@see m...

Ruby用語集 (432.0)

Ruby用語集 A B C D E F G I J M N O R S Y

...し、合わせてドキュメントの HTML を生成する。

参照:rdoc

: refinement
既存のクラスやモジュールを特定のスコープでのみ改変する仕組み。

参照:Module#refine、Module#using、main.using

: Ruby Central
Rubyのサポートと世界の Ruby...
...やみに改変することは思わぬバグを
生みやすい。
そのため、改変の効果を局所化する refinement という機構がある。

refinement

: オペランド
: operand
演算子式において演算の対象となる式。式 a + b * c において、+ の...
...に、正規表現においてメタ文字ではない文字のことをリテラルと呼ぶ。

参照:spec/literal

: リフレクション
: reflection
プログラムの実行中にプログラムについての情報(クラス、モジュール、メソッド、
変数などについ...