Q
哈希与多个参数?
6
A
回答
0
一个显而易见的用例是,当您重写子类中的某个方法时,您应该在调用父方法的参数时使用散列参数。
4
只要它们表示语义上属于一组的选项,就使用参数散列。任何其他参数都是直接(通常是必需的)参数的函数,我一个接一个地传递。
1
如许多rails的方法中所看到的,您可能希望在有很多可选参数或者想要接受任意参数时使用散列。
0
在另一方面,这不仅关系到Ruby,但所有的语言:
在API的这是在不断变化,有时可作为一个单一的参数对象的部分或全部参数申报的功能(在Ruby中,这些可以是散列,C结构等),以便在未来版本中接受的参数集发生更改时维持API稳定性。然而,明显的缺点是可读性急剧下降,除非真的需要,否则我绝对不会使用这种“模式”。
1
如果您有超过2个论据。你应该开始考虑使用散列。 这是在干净的代码中清楚解释的良好做法link text
相关问题
- 1. 与许多阵列哈希
- 2. 哈希参数访问
- 3. 排序哈希抓好两个参数
- 4. 用于排序数据的多个(2)哈希URL参数
- 5. 哈希具有多个值
- 6. SURF与哈希
- 7. 多维数组哈希
- 8. 替换哈希参数与一个有对象
- 9. 与Glibc的哈希函数
- 10. 哈希表vs哈希列表与哈希树?
- 11. Sha1哈希多个sha1哈希 - >安全以识别文件?
- 12. 使哈希键与哈希常数的顺序匹配
- 13. 哈希与价值
- 14. 与哈希符号
- 15. Python哈希函数和哈希对象
- 16. 参数无法通过PARAMS哈希
- 17. MIT/GNU Scheme哈希表/修改!参数
- 18. 嵌套哈希中的Form_tag参数
- 19. 在Rails中修改参数哈希值
- 20. Rails的5 - 强参数:哈希
- 21. 从参考哈希产生数组
- 22. 对数组排序参考哈希
- 23. 转换请求参数哈希
- 24. 读取哈希参数是PHP
- 25. 在参数哈希上迭代
- 26. 作为参数的泛型哈希?
- 27. 如何将两个哈希合并到数组的哈希中?
- 28. 子程序与哈希和可选的标量参数
- 29. Powershell的:含有功能哈希表与参数
- 30. 红宝石试图推动与(**参数)哈希
+1 - 应该不需要参数散列中的任何内容。可选参数可以用默认值命名,但我倾向于将它们传递给哈希,并在需要时在方法体中设置默认值。 – 2009-08-28 16:56:33