From: "sawa (Tsuyoshi Sawada)" Date: 2013-12-19T00:06:29+09:00 Subject: [ruby-core:59188] [ruby-trunk - Feature #9239] Array#to_h ignores flat arrays Issue #9239 has been updated by sawa (Tsuyoshi Sawada). marcandre (Marc-Andre Lafortune), Thanks for the patch to reflect my request, and thanks for ALREADY HAVING ASKED Naruse-san for the commit. ---------------------------------------- Feature #9239: Array#to_h ignores flat arrays https://bugs.ruby-lang.org/issues/9239#change-43749 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/