Actions
Feature #12057
openAllow methods with `yield` to be called without a block
Feature #12057:
Allow methods with `yield` to be called without a block
Status:
Open
Assignee:
-
Target version:
-
Description
Trying to figure out how yield works in Python, i had the following idea.
Allow a method with yield to be called without a block. When a method encounters yield, if no block is given, the method returns an Enumerator object.
def f
yield 'a'
yield 'b'
end
e = f
puts e.next # => a
puts e.next # => b
It seems that this is what yield in Python does, but in Python a function with yield cannot take a block. Why not to have both?
Actions