Ruby 2.1.0 リファレンスマニュアル > ライブラリ一覧 > dl/importライブラリ > DL::Functionクラス > bound?

instance method DL::Function#bound?

bound? -> bool[permalink][rdoc]

関数がバインドされているならば真を返します。

# 0 をアドレスとする DL::Function オブジェクトを作ると、それには関数が
# バインドされていないとみなされる
func = DL::Function.new(DL::CFunc.new(0, DL::TYPE_INT), [DL::TYPE_INT])
func.bound? # => false

1.9.x では DL::Function#bind で Ruby の block を bind した場合には このメソッドは正しく動作しません。 2.0以降では修正されています。

[SEE_ALSO] DL::Function#unbind