> As I recall, part of the problem is the question
> of what it would mean; for example, given this:
>
> =A0 =A0["a","b","c","d"].to_h
>
> is it
>
> =A0 =A0["a" =3D> "b", "c" =3D> "d"]

This could be achieved by means of Hash[*array]:

a =3D ["a","b","c","d"]
Hash[*a]
=3D> {"a"=3D>"b", "c"=3D>"d"}