IronRuby 1.0 を使ってみた
IronRuby 1.0 がリリースされたので、使ってみた。
ironruby.net - ironruby リソースおよび情報
一通り試してみて、 Ruby の標準モジュールは大体使えるらしい。(gdb とかはさすがに無理だった)
で、せっかく.netなのだから、フォームを作ってみた。
できたのが以下のコード。
OnClose をオーバライドして Forms::Application.exit を呼ばないと、プロセスが終了しないっぽい。
しかも普通に exit したらエラーが出てしまった。
それ以外は大体普通の Ruby と遜色なく使えるなーという感じ。
require 'System.Windows.Forms' include System::Windows class TestForm < Forms::Form def OnClosed(e) Forms::Application.exit end end form = TestForm.new form.show Forms::Application.run
わざわざオーバライドしてイベントハンドラ設定しなければいけないのはめんどくさいなと思っていたら、ironruby.net - ironruby リソースおよび情報
にはブロック渡しでコールバック設定もできるらしい。これなら FXRuby (fxruby.org - Registered at Namecheap.com) なんかと同じように使えそうだ。
require 'System.Windows.Forms' include System::Windows form = Forms::Form.new form.show form.closed do |sender, ev| puts sender puts ev Forms::Application.exit end Forms::Application.run