るりまサーチ

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

別のキーワード

  1. _builtin to_i
  2. fiddle to_i
  3. matrix elements_to_i
  4. csv to_i
  5. _builtin i

ライブラリ

キーワード

検索結果

Forwardable#def_instance_delegator(accessor, method, ali = method) -> () (3113.0)

メソッドの委譲先を設定します。

...ソッド

@param ali 委譲元のメソッド

委譲元のオブジェクトで ali が呼び出された場合に、
委譲先のオブジェクトの method へ処理が委譲されるようになります。

委譲元と委譲先のメソッド名が同じ場合は, ali を省略すること...
...です。

def_delegator は def_instance_delegator の別名になります。

例:

require 'forwardable'
class MyQueue
extend Forwardable
attr_reader :queue
def initialize
@queue = []
end


def_delegator :@queue, :push, :mypush
end


q = MyQueue.new
q.mypush 42...
...q.queue # => [42]
q.push 23 # => NoMethodError

@see Forwardable#def_delegators...

Forwardable#instance_delegate(hash) -> () (3113.0)

メソッドの委譲先を設定します。

...String かその配列で指定します。


例:

require 'forwardable'
class Zap
extend Forwardable
delegate :length => :@str
delegate [:first, :last] => :@arr
def initialize
@arr = %w/foo bar baz/
@str = "world"
end

end


zap = Zap.new...
...zap.length # => 5
zap.first # => "foo"
zap.last # => "baz"...

Forwardable#def_delegator(accessor, method, ali = method) -> () (113.0)

メソッドの委譲先を設定します。

...ソッド

@param ali 委譲元のメソッド

委譲元のオブジェクトで ali が呼び出された場合に、
委譲先のオブジェクトの method へ処理が委譲されるようになります。

委譲元と委譲先のメソッド名が同じ場合は, ali を省略すること...
...です。

def_delegator は def_instance_delegator の別名になります。

例:

require 'forwardable'
class MyQueue
extend Forwardable
attr_reader :queue
def initialize
@queue = []
end


def_delegator :@queue, :push, :mypush
end


q = MyQueue.new
q.mypush 42...
...q.queue # => [42]
q.push 23 # => NoMethodError

@see Forwardable#def_delegators...