|
setup diary |
昔ruby/tkで作ったプログラムを動かそうと思ったら、エラーが出て動かなかった。rubyのversionによる違いを修正しても動かないので、tk部分だと予想した。エラー箇所をよくよく見てみると、
t=TkcOval.new(@area,x-r,y-r,x+r,y+r,'fill'=>'black')
のところのfillが問題だということが分かった。これを
t=TkcOval.new(@area,x-r,y-r,x+r,y+r) t.fill='black'と直したら動くようになったが、一度変数を定義しないと属性を指定できないのは面倒に感じる。