鉴于此代码:
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
问题是,我想延迟执行我的脚本的某些部分,直到创建一些对象,并且我想避免重写一切以使用 lambdas。