That should have probably read: m = [:a => 'a'] # m is for map. I could go for this term too as it has brevity. => [:a => 'a'] m[0] => [:a => 'a'] # m remains as an associative array. m[:a] => 'a' # and m becomes an explicit hash. m[0] => {:a => 'a'} # m becomes an associative array. or => [:a => 'a'] # conversion before or after? m[:a] => 'a' # m becomes a hash again. m[[0]] => 'a' # m becomes an associative array.