2
所以這種模式:傳遞塊作爲方法參數死在紅寶石1.9.3
def foo(&block)
block.call
end
foo lambda { puts 'hi' }
是導致此:
wrong number of arguments (1 for 0) (ArgumentError)
使用Ruby 1.9.3。
我做錯了嗎?
所以這種模式:傳遞塊作爲方法參數死在紅寶石1.9.3
def foo(&block)
block.call
end
foo lambda { puts 'hi' }
是導致此:
wrong number of arguments (1 for 0) (ArgumentError)
使用Ruby 1.9.3。
我做錯了嗎?
你不需要拉姆達只是塊:
def foo(&block)
block.call
end
foo { puts 'hi' }
如果你想傳遞一個進程,使用普通的參數:
def foo(ohai)
ohai.call
end
foo lambda { puts 'hi' }