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