前のページ 次のページ 目次

8. 拡張ライブラリ

8.1 Rubyを対話型で使いたいのですが

ftpサイトのcontrib/から,irb-x.x.x.tgzをgetし,README-installに したがってinstallしてください.使い方はREADMEにあります.

8.2 デバッガはありますか

あります.Rubyを次のように起動してください.
  ruby -r debug your_script

8.3 C言語で書かれたライブラリをRubyで使いたいのですが

RubyはCで書かれています.さらに,Cで書かれたライブラリを Rubyで利用できるようにするための部品もととのっていますので, Cで書かれたライブラリとRubyとの間のインターフェースを書くことに より,Rubyから使えるライブラリができます.

まず,Rubyのソースを展開したディレクトリにある,README.EXT.jp を読んでみましょう.この文書はRubyそのものについて知るためにも よいドキュメントになっています.

次にext/ディレクトリの下にあるサブディレクトリを覗いてみると 実例が出てきます.ftpサイトのcontribにあるものも参考になる ことでしょう.

8.4 Tcl/Tkのインターフェースはありますか

標準で添付されている拡張ライブラリに,Tcl/Tkのインターフェースが あります.一つは,ext/tcltk/以下のrequire "tcltk"で ロードされるインタ ーフェースで,TclスクリプトをRubyスクリプト中に埋め込むよ うな記述になります。

もう一つはext/tk/以下のrequire "tk"でロードされるインターフェースで、 こちらはよりRubyらしい記述でTkのGUIを実現することができます。

8.5 Tkが動かないのですが

お使いのTkのバージョンが古い可能性があります.新しいものと交換してみて ください.

8.6 gtk+xformsのインターフェースはありますか

ftpサイトのcontrib/に,ruby-gtk-x.xx.tar.gzruby-forms-x.x.tar.gzとして置かれています.

8.7 日付の計算をしたいのですが

Timeオブジェクトは,1970年1月1日から2038年1月19日までしか 表せません.標準添付ライブラリを使って,require "date" もしくはrequire "date2"としてください. date.rbはイギリス歴に固定されていますが,date2.rbは 汎用になっています.sample/cal.rbも参照してください.
前のページ 次のページ 目次