Skip to content
Mo's Blog
Go back

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

默认分类

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

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

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

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

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


Share this post on:

Previous Post
LANG="C"?
Next Post
理解Spring Data Rest的协议:HATEOAS与HAL