класс Fiddle::Closure::BlockCaller
Расширяет Fiddle::Closure для построения замыкания в блоке
Публичные Классовые Методы
# File ext/fiddle/lib/fiddle/closure.rb, line 34 def initialize ctype, args, abi = Fiddle::Function::DEFAULT, &block super(ctype, args, abi) @block = block end
Описание
Создает новый объект BlockCaller.
-
ctype- это тип C, который будет возвращаться -
argsпередаются в обратный вызов -
abi- это ABI замыкания
Если при подготовке ffi_cif или ffi_prep_closure возникнет ошибка, будет поднято исключение RuntimeError.
Пример
include Fiddle cb = Closure::BlockCaller.new(TYPE_INT, [TYPE_INT]) do |one| one end func = Function.new(cb, [TYPE_INT], TYPE_INT)
Вызывает метод родительского класса Fiddle::Closure.new
Публичные Экземплярные Методы
# File ext/fiddle/lib/fiddle/closure.rb, line 43 def call *args @block.call(*args) end
Вызывает построенный BlockCaller с args
Пример см. в ::new
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.