77件ヒット
[1-77件を表示]
(0.083秒)
キーワード
- BlockCaller (11)
- Enclosure (33)
- EnclosureBase (11)
- Proc (11)
検索結果
先頭5件
-
Fiddle
:: Closure (18025.0) -
コールバック関数を表すクラスです。
...関数を表すクラスです。
Ruby のメソッド(call)を C の関数ポインタとして表現するためのクラスです。
FFI の closure の wrapper です。
利用法としては、このクラスのサブクラスを作って
そのサブクラスに call メソッドを定義......クトを生成することで利用します。
require 'fiddle'
include Fiddle # TYPE_* を使うために include する
class Compare < Fiddle::Closure
# qsort の比較関数は 型が int(*)(void*, void*) であるため、
# このメソッドには DL::CPtr オブジェ......> "()07Uabcqx"
Class.new を使うことで、サブクラスを明示的に作ることなしに
コールバックオブジェクトを作ることができます。
require 'fiddle'
include Fiddle # TYPE_* を使うために include する
compare = Class.new(Fiddle::Closure){
def cal... -
RSS
:: Maker :: ItemsBase :: ItemBase :: EnclosureBase (6001.0) -
-
RSS
:: Maker :: RSS09 :: Items :: Item :: Enclosure (6001.0) -
-
RSS
:: Maker :: RSS20 :: Items :: Item :: Enclosure (6001.0) -
RSS 2.0を生成するときだけ利用されます.
RSS 2.0を生成するときだけ利用されます.
url,length,typeを設定する必要があります. -
RSS
:: Rss :: Channel :: Item :: Enclosure (6001.0) -
-
Fiddle
:: Closure :: BlockCaller (3007.0) -
Ruby のブロックをラップしたコールバック関数を表すクラスです。
...ibc["qsort"],
[TYPE_VOIDP, TYPE_INT, TYPE_INT, TYPE_VOIDP],
TYPE_VOID)
compare = Fiddle::Closure::BlockCaller.new(TYPE_INT, [TYPE_VOIDP, TYPE_VOIDP]){|x, y|
# qsort の比較関数は 型が int(*)(void*, void*) であるため、
#... -
Proc (7.0)
-
ブロックをコンテキスト(ローカル変数のスコープやスタックフ レーム)とともにオブジェクト化した手続きオブジェクトです。
...例外 LocalJumpError は発生しません。
//emlist[例][ruby]{
def foo
Proc.new { return }
end
foo.call
# => in `call': return from proc-closure (LocalJumpError)
//}
以下の表は、手続きオブジェクトの実行を上の例と同じように、手続きオブジェクトが定義...