當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Ruby Fiddle模塊用法及代碼示例

本文簡要介紹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-lang.org大神的英文原創作品 Fiddle模塊。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。