【发布时间】:2018-03-21 00:01:15
【问题描述】:
我不明白为什么这段代码可以正常工作
def func
ERB.new('<%= yield %>').result(binding)
end
func { 123 } # => it prints 123 as expected
但是这个不起作用并引发异常
ERB.new('<%= yield %>').result(binding) { 123 } # => LocalJumpError: no block given (yield)
有什么想法吗?
【问题讨论】: