有没有办法在不使用 Proc
对象或 block 的情况下将方法作为参数传递?我看到的类似问题的答案依赖于创建一个 Proc
对象。
def call_a_method_via_a_parameter( &some_method )
# ?? call some_method and pass it a parameter ??
end
def my_method( param )
puts param
end
call_a_method_via_a_parameter( &:my_method )
最佳答案
def bob(jeff)
puts "hi #{jeff}"
end
def mary(meth, params)
meth.call(params)
end
mary(method(:bob), 'yo')
=> hi yo
关于ruby - 将方法作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20132983/