中村です。

Tcl/Tk では以下のような分かったような
分からないようなコードが書けるのですが、
同様のことを ruby/Tk でやる方法は
あるのでしょうか?


#!/usr/local/X11R6/bin/wish4.2

foreach i {1 2} {
	button .b$i -text button$i -command "puts $i"
	pack .b$i
}

とりあえず、こういうのを書きましたが
どちらのボタンを押しても 2 しか出ません。

#!/usr/local/bin/ruby

require "tk"

for i in 1..2
  text = "button" + i
  TkButton.new {
	text text
	command proc {
	  print i, "\n"
	  STDOUT.flush
	}
	pack
  }
end

Tk.mainloop

よろしくお願いします。

         中村典嗣@京都大学大学院工学研究科電子通信工学専攻
         E-mail:        nnakamur / tamaru.kuee.kyoto-u.ac.jp