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