我在一些.rb配置文件
中看到了类似下面的哈希值cache( :path => "#{currentDir}/cache" )
为什么不使用{}?
答案 0 :(得分:2)
在ruby中,如果方法的唯一参数是哈希,则假定大括号。
编辑要清除它:cache()
是一个方法,它将哈希作为参数,可能是这样的:
def cache(*args)
# ...
end
答案 1 :(得分:2)
缓存是一种方法,语法如
method( a => b , c => d )
是
的简写(句法糖) method({ a => b , c => d})