为什么使用()作为哈希?

时间:2011-10-09 15:34:54

标签: ruby

我在一些.rb配置文件

中看到了类似下面的哈希值
cache( :path => "#{currentDir}/cache" )

为什么不使用{}?

2 个答案:

答案 0 :(得分:2)

在ruby中,如果方法的唯一参数是哈希,则假定大括号。

编辑要清除它:cache()是一个方法,它将哈希作为参数,可能是这样的:

def cache(*args)
   # ...
end

答案 1 :(得分:2)

缓存是一种方法,语法如

      method( a => b , c => d )

的简写(句法糖)
       method({ a => b , c => d})