From: "zzak (Zachary Scott)" <e@...>
Date: 2013-12-18T12:57:08+09:00
Subject: [ruby-core:59173] [ruby-trunk - Feature #9239] Array#to_h ignores	flat arrays


Issue #9239 has been updated by zzak (Zachary Scott).


How would committing after 2.1 create incompatibility?

If we commit this feature to trunk after ruby_2_1 branch is created, then it won't be released until 2.2, right?
----------------------------------------
Feature #9239: Array#to_h ignores flat arrays
https://bugs.ruby-lang.org/issues/9239#change-43736

Author: sawa (Tsuyoshi Sawada)
Status: Open
Priority: Normal
Assignee: marcandre (Marc-Andre Lafortune)
Category: core
Target version: current: 2.1.0


=begin
My understanding was that the newly introduced `Array#to_h` was to be equivalent to `Hash.[]`. But when I give a flat array, it returns an empty hash:

    [:a, :b].to_h # => {}
    [:a].to_h     # => {}

I expected `{:a => :b}` for the first example, and `ArgumentError: odd number of arguments for Hash` for the second example, as is with `Hash[]`. Was it intended to be different? If so, why is that the case? Even if it is to be different, it should at least raise an error when a flat array is given.
=end



-- 
http://bugs.ruby-lang.org/