フラクタルを扱っています。長方形から始めて、その形状が所定の減衰率で減少します。特定のシナリオの最初の 10 回の反復を実行するように設定しました。各シナリオは次のようになります。
y_1 = dec_y(y_1)
y_2 = dec_y(y_2)
a_y = [y_1, y_2]
rect_1 = TkcRectangle.new(canvas, [0,0], a_y)
はdec_y
次のように定義されます。
def dec_y(y)
to_ret = y / $rate
return to_ret
end
最初のスニペットを関数/メソッド (Ruby の用語が何であるかは正確にはわかりません...) に変換したいので、各反復がメソッドを参照する 1 行だけになり、問題がより拡張しやすくなります。しかし、それぞれTkcRectangle
に異なる名前が必要です。私が設定したい方法では、それぞれTkcRectangle
が同じ名前になります。しかし、オブジェクトの名前を引数として渡された文字列に設定できれば、問題はないはずです。
特定の文字列でオブジェクトの名前を定義するにはどうすればよいですか?