2
以文档中的示例为例,我们可以发送一个从该函数接收yield
值的块。是否可以手动获取yield值而不是循环?
def twice
yield 1
yield 2
end
twice do |i|
puts i
end
什么我不知道,如果我们可以手动在功能调用,这样第一个电话给1
然后我们做其他的东西,然后下一个电话给2
。
我试过(只是猜测)各种事情,如puts twice()
但无济于事。有什么办法可以做到吗?
感谢那个有趣的解决方案,虽然它不适合我的情况。认为可能有一些功能像ECMAScript6具有其生成器功能,但我可以解决它。再次感谢! –