If I create an Enumertor like so:
enum = [1,2,3].each => #
enum is an Enumerator. What
What happens if you do enum = [1,2,3].each; enum.next?:
enum = [1,2,3].each
=> #
enum.next
=> 1
enum.next
=> 2
enum.next
=> 3
enum.next
StopIteration: iteration reached an end
This can be useful when you have an Enumerator that does a calculation, such as a prime-number calculator, or a Fibonacci-sequence generator. It provides flexibility in how you write your code.