前田です。

In message "[ruby-list:4272] [Q] tk ext..."
Kikutani Makoto <kikutani / jdc.ericsson.se> wrote:

|そろそろ、rubyで実用プログラムを書きたいので、添削をお願いしようと
|思います。

最近ruby-listでrubyのプログラムがよく流れるようになって
いい感じですね:-)

|# initial window size
|$width = '500'
|$height = '100'
|$vwidth = 30
|$pr_time_step = 100

これらはインスタンス変数にしてコンストラクタで指定できる
ようにした方がよいような気がします。

class WViewer

  DEFAULT_WIDTH = '500'
  DEFAULT_HEIGHT = '100'
  DEFAULT_VWIDTH = 30
  DEFAULT_PR_TIME_STEP = 100

  def initialize(signame,
		 width = DEFAULT_WIDTH, heigth = DEFAULT_HEIGHT,
		 vwidth = DEFAULT_VWIDTH, pr_time_step = DEFAULT_PR_TIME_STEP)
    @width = width
    @height = height
    @vwidth = vwidth
    @pr_time_step = pr_time_step
    ...

のような感じでいかがでしょう?

-- 
前田 修吾