From: "zzak (Zachary Scott)" Date: 2013-12-18T22:54:30+09:00 Subject: [ruby-core:59183] [ruby-trunk - Feature #9239] Array#to_h ignores flat arrays Issue #9239 has been updated by zzak (Zachary Scott). I think you should ask for permission from naruse before you commit ---------------------------------------- Feature #9239: Array#to_h ignores flat arrays https://bugs.ruby-lang.org/issues/9239#change-43745 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/