44件ヒット
[1-44件を表示]
(0.128秒)
トップページ > :Fiddle::Closure::BlockCaller
別のキーワード
種類
- クラス (22)
- 特異メソッド (11)
- インスタンスメソッド (11)
ライブラリ
- fiddle (44)
クラス
キーワード
- BlockCaller (11)
- Closure (11)
- call (11)
- new (11)
検索結果
先頭4件
-
Fiddle
:: Closure :: BlockCaller (23006.0) -
Ruby のブロックをラップしたコールバック関数を表すクラスです。
...c["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*) であるため、
# こ... -
Fiddle
:: Closure :: BlockCaller . new(ret , args , abi=Fiddle :: Function :: DEFAULT) { . . . } -> Fiddle :: Closure :: BlockCaller (21101.0) -
Ruby のブロックを呼び出す Fiddle::Closure オブジェクトを返します。
Ruby のブロックを呼び出す Fiddle::Closure オブジェクトを返します。
args、ret で関数の引数と返り値の型を指定します。
指定は Fiddle::Function.new と同様なので、そちら
を参照してください。
@param ret 返り値の型
@param args 引数の型を表す配列
@param abi 呼出規約 -
Fiddle
:: Closure :: BlockCaller # call(*args) -> object (21000.0) -
wrap しているブロックを呼び出します。
wrap しているブロックを呼び出します。
そのブロックの返り値がこのメソッドの返り値となります。
@param args 引数 -
Fiddle
:: Closure (6.0) -
コールバック関数を表すクラスです。
...clude する
compare = Class.new(Fiddle::Closure){
def call(x, y)
x.to_s(1) <=> y
end
}.new(TYPE_INT, [TYPE_VOIDP, TYPE_VOIDP])
単に Ruby のブロックを C の(コールバック)関数に変換したい場合は
Fiddle::Closure::BlockCaller を使うほうが簡単です。...