このコードを考えると:
a = {1=>2}
m = a.method(:[])
私は今使用できることを知っています:
value = m.call(1)
2を返します。問題は、次のようにメソッドを直接呼び出すことができるように、何を変更する必要があるかということです。
m.call()
そしてそれはパラメータとして送信される1を取得しますか?次のようなものを書くことができれば素晴らしいでしょう:
m = a.method(:[],1) # where the symbol is the method, and 1 will be the parameter it will be called with
重要なのは、いくつかのオブジェクトが作成されるまでスクリプトの特定の部分の実行を遅らせたいということです。ラムダを使用するようにすべてを書き直さないようにしたいのです。