36件ヒット
[1-36件を表示]
(0.048秒)
ライブラリ
- ビルトイン (12)
- forwardable (24)
クラス
- Module (12)
モジュール
- Forwardable (24)
キーワード
-
def
_ delegator (12) -
def
_ instance _ delegator (12)
検索結果
先頭4件
-
Module
# attr _ reader(*name) -> [Symbol] (24226.0) -
インスタンス変数 name の読み取りメソッドを定義します。
...す。
//emlist[例][ruby]{
class User
attr_reader :name # => [:name]
# 複数の名前を渡すこともできる
attr_reader :id, :age # => [:id, :age]
end
//}
このメソッドで定義されるメソッドの定義は以下の通りです。
//emlist[例][ruby]{
def name
@name
end
//... -
Module
# attr _ reader(*name) -> nil (24208.0) -
インスタンス変数 name の読み取りメソッドを定義します。
...インスタンス変数 name の読み取りメソッドを定義します。
このメソッドで定義されるメソッドの定義は以下の通りです。
//emlist[例][ruby]{
def name
@name
end
//}
@param name String または Symbol を 1 つ以上指定します。... -
Forwardable
# def _ delegator(accessor , method , ali = method) -> () (6113.0) -
メソッドの委譲先を設定します。
...することが可能です。
def_delegator は def_instance_delegator の別名になります。
//emlist[例][ruby]{
require 'forwardable'
class MyQueue
extend Forwardable
attr_reader :queue
def initialize
@queue = []
end
def_delegator :@queue, :push, :mypush
end
q = MyQueue.n......ew
q.mypush 42
q.queue # => [42]
q.push 23 # => NoMethodError
//}
@see Forwardable#def_delegators... -
Forwardable
# def _ instance _ delegator(accessor , method , ali = method) -> () (6113.0) -
メソッドの委譲先を設定します。
...することが可能です。
def_delegator は def_instance_delegator の別名になります。
//emlist[例][ruby]{
require 'forwardable'
class MyQueue
extend Forwardable
attr_reader :queue
def initialize
@queue = []
end
def_delegator :@queue, :push, :mypush
end
q = MyQueue.n......ew
q.mypush 42
q.queue # => [42]
q.push 23 # => NoMethodError
//}
@see Forwardable#def_delegators...