、、、などのFoo
いくつかのメソッドを持つクラスがあります。button_0_0
button_0_1
button_0_2
button_1_0
次の構文を使用して、これらに代わりにアクセスできるようにしたいと思います。
foo.button[0][1]
foo.button[1][2]
# etc.
@button
インスタンス変数を作成し、すべてのbutton_*
アクセサーを反復処理してそのように追加できることはわかっていますが、それは少し厄介なようで、実際には「ルビーな方法」ではありません。
この問題に対してもっと簡潔でRubyのような解決策があるかどうか疑問に思いました(多分method_missing
?を使用することによって)—これを行うためのより良い方法を誰かが知っていますか?
[]
(これは途中でわかりましたが、欠落しているメソッドで新しいメソッドを呼び出すため、角かっこで動かなくなります...)