2
以文檔中的示例爲例,我們可以發送一個從該函數接收yield
值的塊。是否可以手動獲取yield值而不是循環?
def twice
yield 1
yield 2
end
twice do |i|
puts i
end
什麼我不知道,如果我們可以手動在功能調用,這樣第一個電話給1
然後我們做其他的東西,然後下一個電話給2
。
我試過(只是猜測)各種事情,如puts twice()
但無濟於事。有什麼辦法可以做到嗎?
感謝那個有趣的解決方案,雖然它不適合我的情況。認爲可能有一些功能像ECMAScript6具有其生成器功能,但我可以解決它。再次感謝! –