Ruby中一个很有意思的语法糖

Ruby中定义一个Hash可以用这样的语法创建:

hash = { user: 'username', pwd: 'password' }

看起来很像JSON是不是?但其实,Ruby的“正经”语法是:

hash = { :user => 'username', :pwd => 'password' }

也就是说,开篇的写法实际上只是当key为Symbol类型时的语法糖——把:移动到后面,同时去掉=>。如果key不是Symbol类型,比如是一个String类型,那么就只能老老实实的用下面的写法了。

标签: ruby

添加新评论