Ruby 1.8で列挙器を使用してコードを実行する方法は?
-
10-10-2019 - |
質問
私はこのようなコードを持っています
my_enum = [1,2].to_enum
puts my_emum.next
そして、それは機能しません
列挙器は拡張機能としてRuby 1.8で利用可能であることを理解しています。それをインストールする方法は?(私はRubyに初めてです)
解決
で述べたように この答え 別の質問に対して、Ruby 1.8.6では、あなたはできます
require 'enumerator'
6.enum_for(:times).map {...}
しかし、私はそれがあなたがすることを許すかどうかわかりません my_enum.next
.
ドキュメントは次のとおりです http://ruby-doc.org/stdlib/libdoc/enumerator/rdoc/ 、しかし、それは今ダウンしているようです。
他のヒント
タイプミスを修正すれば、正常に機能します。 IRBセッションが続きます。
>> my_enum = [1,2].to_enum
=> #<Enumerable::Enumerator:0xb79dd700>
>> puts my_enum.next
1
>> puts my_enum.next
2
テスト
>> VERSION
=> "1.8.7"
所属していません StackOverflow