如何在 Ruby 1.8 中使用枚举器运行代码?
我有这样的代码
my_enum = [1,2].to_enum
puts my_emum.next
,但它不起作用
我知道枚举器在 Ruby 1.8 中可以作为扩展使用。如何安装?(我是ruby新手)
I have code like this
my_enum = [1,2].to_enum
puts my_emum.next
and it doesn't work
I understand that the enumerator is available in Ruby 1.8 as an extension. How to install it?(I'm new to ruby)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果我修正了拼写错误,它就可以正常工作。接下来是 IRB 会议。
测试于
If I fix the typo it works fine. irb session follows.
Tested in
您正在运行什么版本的 ruby 1.8?这很重要。
(另请注意,“my_emum”中有一个拼写错误)。
在 Ruby 1.8.6 ,枚举没有“下一个”方法,只有“每个”方法。
示例:
在 Ruby 1.8.7,支持“下一步”。
What version of ruby 1.8 are you running? This matters significantly.
(Also note that you have a typo in "my_emum").
In Ruby 1.8.6 , there is no "next" method for enums, just "each".
Example:
In Ruby 1.8.7, "next" is supported.
如这个答案针对另一个问题,在 Ruby 1.8.6 中,您可以执行此操作,
但我不知道它是否允许您执行
my_enum.next
。我认为文档位于 http://ruby-doc.org/stdlib/libdoc /enumerator/rdoc/ ,但现在似乎已关闭。
As mentioned in this answer to a different question, in Ruby 1.8.6, you can do
But I don't know if it'll allow you to do
my_enum.next
.I think the documentation is at http://ruby-doc.org/stdlib/libdoc/enumerator/rdoc/ , but it seems to be down right now.