IronRuby 1.0 を使ってみた

IronRuby 1.0 がリリースされたので、使ってみた。
ironruby.net -&nbspironruby リソースおよび情報

一通り試してみて、 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 -&nbspironruby リソースおよび情報
にはブロック渡しでコールバック設定もできるらしい。これなら 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