Actions
Bug #7706
closedLazy#zip should not call `lazy`
Description
Current implementation of Lazy#zip has problems:
-
calls
lazy
when this is not excepted, necessary nor documented. Any reason to not calleach
instead? -
calls
lazy
without checking previously for type:[1].lazy.zip(42) # =>NoMethodError: undefined method `lazy' for 42:Fixnum
expected same as [1].zip(42), i.e. a TypeError¶
-
inefficient in the case where all arguments are arrays
I'll address these when I get a chance. I don't understand why lazy
is called instead of each
though. Anyone?
Updated by marcandre (Marc-Andre Lafortune) almost 12 years ago
- Status changed from Open to Closed
- % Done changed from 0 to 100
This issue was solved with changeset r38925.
Marc-Andre, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
- enumerator.c: Optimize Lazy#zip when passed only arrays
[Bug #7706]
Actions
Like0
Like0