36件ヒット
[1-36件を表示]
(0.085秒)
別のキーワード
キーワード
- DRbObject (12)
- OpenStruct (12)
検索結果
-
BasicObject (38037.0)
-
特殊な用途のために意図的にほとんど何も定義されていないクラスです。 Objectクラスの親にあたります。Ruby 1.9 以降で導入されました。
...=== 性質
BasicObject クラスは Object クラスからほとんどのメソッドを取り除いたクラスです。
Object クラスは様々な便利なメソッドや Kernel から受け継いだ関数的メソッド
を多数有しています。
これに対して、 BasicObject クラス......ます。
例えば、 BasicObject#method_missingを利用して Proxy パターンを実
装する場合にはObject クラスに定義済みのメソッドはプロクシできないという
問題が発生します。このような場合に Object ではなく BasicObject から派生
して......たはその他の適切なクラスから派生すべきです。
真に必要な場合にだけ BasicObject から派生してください。
=== 例
//emlist[例][ruby]{
class Proxy < BasicObject
def initialize(target)
@target = target
end
def method_missing(message, *args)
@tar... -
OpenStruct (19.0)
-
要素を動的に追加・削除できる手軽な構造体を提供するクラスです。
...提供するクラスです。
OpenStruct のインスタンスに対して未定義なメソッド x= を呼ぶと、
OpenStruct クラスの BasicObject#method_missing で捕捉され、そのインスタンスに
インスタンスメソッド x, x= が定義されます。
この挙動によっ......は Ruby のメソッド探索を利用して、プロパティに必要なメソッドを見つけて定義します。これは BasicObject#method_missing と BasicObject#define_singleton_method によって実現されます。
作成されるオブジェクトのパフォーマンスに懸念......ラリの ! で終わるメソッドはエイリアスを定義しています:
o = OpenStruct.new(make: 'Bentley', class: :luxury)
o.class # => :luxury
o.class! # => OpenStruct
! で終わるフィールドは使用しないことが推奨されます(ただし、強... -
DRb
:: DRbObject (7.0) -
リモートの dRuby オブジェクトを表すオブジェクトです。
...シとして働きます。
つまりインスタンスへのメソッド呼び出しはリモートプロセスに送られ
リモート側でメソッドが呼び出されます。
内部的には BasicObject#method_missing でメソッド呼び出しを
hook して、それを転送します。... -
OpenStruct (7.0)
-
要素を動的に追加・削除できる手軽な構造体を提供するクラスです。
...提供するクラスです。
OpenStruct のインスタンスに対して未定義なメソッド x= を呼ぶと、
OpenStruct クラスの BasicObject#method_missing で捕捉され、そのインスタンスに
インスタンスメソッド x, x= が定義されます。
この挙動によっ...
