204件ヒット
[101-200件を表示]
(0.056秒)
別のキーワード
ライブラリ
- ビルトイン (72)
-
fiddle
/ import (36) - forwardable (48)
-
irb
/ cmd / help (12) -
irb
/ cmd / load (36)
クラス
-
IRB
:: ExtendCommand :: Help (12) -
IRB
:: ExtendCommand :: Load (12) -
IRB
:: ExtendCommand :: Require (12) -
IRB
:: ExtendCommand :: Source (12) - Module (24)
- Object (48)
モジュール
-
Fiddle
:: Importer (36) - Forwardable (48)
キーワード
- bind (12)
-
def
_ delegator (12) -
def
_ instance _ delegator (12) - delegate (12)
- execute (48)
-
extend
_ object (12) - extended (12)
-
instance
_ delegate (12) -
is
_ a? (12) -
kind
_ of? (12) -
singleton
_ methods (12) - struct (12)
- union (12)
検索結果
先頭5件
- Fiddle
:: Importer # bind(signature , *opts) { . . . } -> Fiddle :: Function - Forwardable
# def _ delegator(accessor , method , ali = method) -> () - Forwardable
# def _ instance _ delegator(accessor , method , ali = method) -> () - Object
# singleton _ methods(inherited _ too = true) -> [Symbol] - Fiddle
:: Importer # struct(signature) -> Class
-
Fiddle
:: Importer # bind(signature , *opts) { . . . } -> Fiddle :: Function (35.0) -
Ruby のブロックを C の関数で wrap し、その関数をモジュールに インポートします。
...Ruby のブロックを C の関数で wrap し、その関数をモジュールに
インポートします。
これでインポートされた関数はモジュール関数として定義されます。
また、Fiddle::Importer#[] で Fiddle::Function オブジェクトとして
取り出す......ートした関数を表す Fiddle::Function オブジェクトを返します。
@param signature 関数の名前とシネグチャ
@param opts オプション
例
require 'fiddle/import'
module M
extend Fiddle::Importer
dlload "libc.so.6"
typealias "size_t", "unsigned long"... -
Forwardable
# def _ delegator(accessor , method , ali = method) -> () (31.0) -
メソッドの委譲先を設定します。
...メソッドの委譲先を設定します。
@param accessor 委譲先のオブジェクト
@param method 委譲先のメソッド
@param ali 委譲元のメソッド
委譲元のオブジェクトで ali が呼び出された場合に、
委譲先のオブジェクトの method へ処理が......省略することが可能です。
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 = MyQ... -
Forwardable
# def _ instance _ delegator(accessor , method , ali = method) -> () (31.0) -
メソッドの委譲先を設定します。
...メソッドの委譲先を設定します。
@param accessor 委譲先のオブジェクト
@param method 委譲先のメソッド
@param ali 委譲元のメソッド
委譲元のオブジェクトで ali が呼び出された場合に、
委譲先のオブジェクトの method へ処理が......省略することが可能です。
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 = MyQ... -
Object
# singleton _ methods(inherited _ too = true) -> [Symbol] (31.0) -
そのオブジェクトに対して定義されている特異メソッド名 (public あるいは protected メソッド) の一覧を返します。
...は Object#extend によって追加された特異メソッドや、
self がクラスの場合はスーパークラスのクラスメソッド(Classのインスタンスの特異メソッド)などです。
singleton_methods(false) は、Object#methods(false) と同じです。
@param inherited_......継承した特異メソッドを含める場合は真を、
そうでない場合は偽を指定します。
//emlist[例1][ruby]{
Parent = Class.new
class <<Parent
private; def private_class_parent() end
protected; def protected_class_parent() end
public; def pub......lse)
#実行結果
[:protected_self, :public_self]
[:protected_self, :public_self]
[:protected_class_foo, :public_class_foo]
//}
//emlist[例2][ruby]{
# あるオブジェクトの特異メソッドの一覧を得る。
# 親クラスのクラスメソッドも含まれるよう true を指定... -
Fiddle
:: Importer # struct(signature) -> Class (29.0) -
C の構造体型に対応する Ruby のクラスを構築して返します。
...C の構造体型に対応する Ruby のクラスを構築して返します。
構造体の各要素は C と似せた表記ができます。そしてそれを
配列で signature に渡してデータを定義します。例えば C における
struct timeval {
long tv_sec;
long tv_u......t を継承しています。詳しくは
そちらを参照してください。
@param signature 構造体の各要素を文字列で表現したものの配列
require 'fiddle/import'
module M
extend Fiddle::Importer
dlload "libc.so.6"
extern "int gettimeofday(void*, void*)"... -
Forwardable
# delegate(hash) -> () (19.0) -
メソッドの委譲先を設定します。
...します。
@param hash 委譲先のメソッドがキー、委譲先のオブジェクトが値の
Hash を指定します。キーは Symbol、
String かその配列で指定します。
//emlist[例][ruby]{
require 'forwardable'
class Zap
extend Forwardable
d... -
Forwardable
# instance _ delegate(hash) -> () (19.0) -
メソッドの委譲先を設定します。
...します。
@param hash 委譲先のメソッドがキー、委譲先のオブジェクトが値の
Hash を指定します。キーは Symbol、
String かその配列で指定します。
//emlist[例][ruby]{
require 'forwardable'
class Zap
extend Forwardable
d... -
Object
# is _ a?(mod) -> bool (19.0) -
オブジェクトが指定されたクラス mod かそのサブクラスのインスタンスであるとき真を返します。
...t#extendやModule#prependに
よってサブクラスのインスタンスになる場合も含みます。
上記のいずれでもない場合に false を返します。
@param mod クラスやモジュールなど、Moduleかそのサブクラスのインスタンスです。
//emlist[][ruby]{... -
Object
# kind _ of?(mod) -> bool (19.0) -
オブジェクトが指定されたクラス mod かそのサブクラスのインスタンスであるとき真を返します。
...t#extendやModule#prependに
よってサブクラスのインスタンスになる場合も含みます。
上記のいずれでもない場合に false を返します。
@param mod クラスやモジュールなど、Moduleかそのサブクラスのインスタンスです。
//emlist[][ruby]{...