るりまサーチ

最速Rubyリファレンスマニュアル検索!
204件ヒット [101-200件を表示] (0.056秒)

別のキーワード

  1. net/imap param
  2. win32ole win32ole_param
  3. win32ole_param new
  4. bodytypetext param
  5. bodytypebasic param

検索結果

<< < 1 2 3 > >>

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]{...
<< < 1 2 3 > >>