1
A
回答
2
缓存的方法,语法像
method(a => b , c => d)
是一个简写(语法糖)为
method({ a => b , c => d})
2
在ruby中,如果一个方法的唯一参数是一个散列,则假定花括号。
编辑把它清除掉:cache()
是一种方法,它接受一个哈希作为参数,大概是这个样子:
def cache(*args)
# ...
end
相关问题
- 1. 为什么要使用散列表?
- 2. Bloomfilter和Cassandra =为什么使用和为什么散列几次?
- 3. 使用符号作为散列键
- 4. 使用整数作为散列键
- 5. 使用散列作为主键?
- 6. 使用class作为散列键?
- 7. 使用heredoc作为散列值
- 8. 使用日期作为散列表键
- 9. 使用Ruby散列键作为参数
- 10. 使用数组作为散列图键
- 11. 使用哈希作为盐的散列?
- 12. 为什么散列值错误?
- 13. 为什么removeObjectsinArray需要散列?
- 14. 散列后为什么是负值?
- 15. 为什么CPython的散列(-1)!= -1
- 16. 为什么Python集不可散列?
- 17. 使用SHA1作为链中最内部散列的散列
- 18. ruby:使用散列作为另一个散列的默认值?
- 19. 为什么不能在散列表中存储散列表?
- 20. 为什么在感性散列中创建散列?
- 21. 为什么我不能以散列格式打印散列表?
- 22. 为什么WebSockets在握手中使用散列?
- 23. 为什么散列(不使用盐)随机数?
- 24. 为什么散列字符串的样本通常使用Encoding.UTF8?
- 25. 为什么在散列函数中使用BlockCopy()?
- 26. 为什么字符串与它的散列哈希,因为盐返回散列?
- 27. 什么时候需要字符串作为散列键
- 28. 为什么我的散列不能在Ruby中工作?
- 29. “不能使用字符串作为散列引用”散列散列的散列值
- 30. 配对作为散列键
那么,因为这不会使s ense。大括号将封装散列的键和值。在这个例子中,你只有价值的大括号。 – bricker
这不仅适用于散列是_only_参数的情况。如果_last_参数是散列,则可以离开大括号。至少在Rails中,签名也会更像'def cache(opts = {})'这一行。 –