当前位置:  开发笔记 > 后端 > 正文

Ruby中的枚举器块执行顺序

如何解决《Ruby中的枚举器块执行顺序》经验,为你挑选了0个好方法。

在David Black的The Well-Grounded Rubyist中,我遇到了以下关于枚举器的Ruby代码:

e = Enumerator.new do |y|
    puts "Starting up the block!"
    (1..3).each {|i| y << i }
    puts "Exiting the block!" 
end

p e.to_a

返回以下输出:

Starting up the block!
Exiting the block!
[1, 2, 3]

让我困扰的是,我无法围绕执行的顺序.我相信输出应该更直接:

Starting up the block!
[1, 2, 3]
Exiting the block!

任何帮助将非常感激.

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有