Ruby 2.2+中的冒号放置

时间:2015-12-28 20:54:49

标签: ruby syntax syntactic-sugar

我看到冒号在Ruby中使用了两种不同的方式

:controller => 'pages'

然后

action: => 'home'

我在这里找到了解释:screenshot of error in FilterDemoTableViewController.m 似乎这个职位无所谓,有人可以澄清这个吗?

2 个答案:

答案 0 :(得分:1)

action: => 'home'是无效的语法。

应为action: 'home':action => 'home'

这些是等效的。他们产生:

{:action=>'home'}

答案 1 :(得分:1)

大多数情况并不重要。从Ruby 1.9开始,我们可以使用更简短的形式:

h = { a: 1, b: 2}

但是在某些情况下你必须使用最长的形式,例如:

h = {1 => 'a', 2 => 'b'}
h = {"One Two" => 1}