本文简要介绍ruby语言中 Fiddle模块
的用法。
Ruby 的 libffi 包装器。
说明
Fiddle
是用 ruby 翻译外部函数接口 (FFI) 的扩展。
它包装了 libffi ,这是一个流行的 C 库,它提供了一个可移植的接口,允许用一种语言编写的代码调用用另一种语言编写的代码。
示例
在这里,我们将使用 Fiddle::Function
来包装floor(3) from libm
require 'fiddle'
libm = Fiddle.dlopen('/lib/libm.so.6')
floor = Fiddle::Function.new(
libm['floor'],
[Fiddle::TYPE_DOUBLE],
Fiddle::TYPE_DOUBLE
)
puts floor.call(3.14159) #=> 3.0
相关用法
- Ruby Fiddle.dlwrap用法及代码示例
- Ruby Fiddle.dlunwrap用法及代码示例
- Ruby Fiddle.dlopen用法及代码示例
- Ruby File.identical?用法及代码示例
- Ruby Fiber.schedule用法及代码示例
- Ruby FileUtils.mkdir用法及代码示例
- Ruby FileUtils.compare_file用法及代码示例
- Ruby FileUtils.options_of用法及代码示例
- Ruby File.dirname用法及代码示例
- Ruby FileUtils.ln_s用法及代码示例
- Ruby File.directory?用法及代码示例
- Ruby FileUtils.install用法及代码示例
- Ruby File.link用法及代码示例
- Ruby FileUtils.chown_R用法及代码示例
- Ruby File.expand_path用法及代码示例
- Ruby Fiber.transfer用法及代码示例
- Ruby FileUtils.cp_lr用法及代码示例
- Ruby File.lstat用法及代码示例
- Ruby File.umask用法及代码示例
- Ruby FileUtils.rmdir用法及代码示例
- Ruby File.absolute_path?用法及代码示例
- Ruby FileUtils.rm_rf用法及代码示例
- Ruby FileUtils.collect_method用法及代码示例
- Ruby File.rename用法及代码示例
- Ruby Fiber.new用法及代码示例
注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Fiddle模块。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。