Ruby 中定义一个 Hash 可以用这样的语法创建:
hash = { user: 'username', pwd: 'password' }
看起来很像 JSON 是不是?但其实,Ruby 的”正经”语法是:
hash = { :user => 'username', :pwd => 'password' }
也就是说,开篇的写法实际上只是当 key 为 Symbol 类型时的语法糖——把 : 移动到后面,同时去掉 =>。如果 key 不是 Symbol 类型,比如是一个 String 类型,那么就只能老老实实的用下面的写法了。