るりまサーチ

最速Rubyリファレンスマニュアル検索!
24件ヒット [1-24件を表示] (0.022秒)
トップページ > クエリ:require[x] > クエリ:BlockCaller[x]

別のキーワード

  1. kernel require
  2. getoptlong require_order
  3. rubygems/custom_require require
  4. irb/ext/use-loader irb_require
  5. require execute

ライブラリ

検索結果

Fiddle::Closure::BlockCaller (18012.0)

Ruby のブロックをラップしたコールバック関数を表すクラスです。

...スです。

require
'fiddle'
include Fiddle

libc = Fiddle.dlopen("/lib/libc.so.6")
qs = Fiddle::Function.new(libc["qsort"],
[TYPE_VOIDP, TYPE_INT, TYPE_INT, TYPE_VOIDP],
TYPE_VOID)
compare = Fiddle::Closure::BlockCaller.new(TYPE_IN...

Fiddle::Closure (18.0)

コールバック関数を表すクラスです。

...ラスを作って
そのサブクラスに call メソッドを定義し、
new でオブジェクトを生成することで利用します。

require
'fiddle'
include Fiddle # TYPE_* を使うために include する

class Compare < Fiddle::Closure
# qsort の比較関数は 型...
...ew を使うことで、サブクラスを明示的に作ることなしに
コールバックオブジェクトを作ることができます。
require
'fiddle'
include Fiddle # TYPE_* を使うために include する
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 を使うほうが簡単です。...