Feature #2946

Apparently inconsistent zip of Range

Added by Brian Candler almost 2 years ago. Updated 10 months ago.

[ruby-core:28559]
Status:Open Start date:03/08/2010
Priority:Low Due date:
Assignee:- % Done:

0%

Category:-
Target version:-

Description

You can zip an Array onto a Range, but not a Range onto an Array.

>> RUBY_DESCRIPTION
=> "ruby 1.8.7 (2009-06-12 patchlevel 174) [x86_64-linux]"

>> (9..12).zip([1,2,3,4])
=> [[9, 1], [10, 2], [11, 3], [12, 4]]

>> [1,2,3,4].zip(5..8)
TypeError: can't convert Range into Array
	from (irb):6:in `zip'
	from (irb):6
	from :0

Wonder if zip should call #to_a on its argument?

>> (5..8).to_a
=> [5, 6, 7, 8]

Also available in: Atom PDF