Q
哈希與多個參數?
6
A
回答
0
一個顯而易見的用例是,當您重寫子類中的某個方法時,您應該在調用父方法的參數時使用散列參數。
4
只要它們表示語義上屬於一組的選項,就使用參數散列。任何其他參數都是直接(通常是必需的)參數的函數,我一個接一個地傳遞。
1
如許多rails的方法中所看到的,您可能希望在有很多可選參數或者想要接受任意參數時使用散列。
0
在另一方面,這不僅關係到Ruby,但所有的語言:
在API的這是在不斷變化,有時可作爲一個單一的參數對象的部分或全部參數申報的功能(在Ruby中,這些可以是散列,C結構等),以便在未來版本中接受的參數集發生更改時維持API穩定性。然而,明顯的缺點是可讀性急劇下降,除非真的需要,否則我絕對不會使用這種「模式」。
1
如果您有超過2個論據。你應該開始考慮使用散列。 這是在乾淨的代碼中清楚解釋的良好做法link text
相關問題
- 1. Perl多哈希與單哈希
- 2. 多個子哈希出一個哈希
- 3. 參考哈希鍵的鏈哈希一個Perl哈希
- 4. 製作一個哈希與哈希
- 5. 與許多陣列哈希
- 6. 哈希參數訪問
- 7. 排序哈希抓好兩個參數
- 8. 用兩個參數哈希「SHA256」
- 9. 用於排序數據的多個(2)哈希URL參數
- 10. 哈希具有多個值
- 11. 與哈希#
- 12. SURF與哈希
- 13. 哈希散列與陣內哈希
- 14. 多維數組哈希
- 15. 計數多個字段中的哈希
- 16. 替換哈希參數與一個有對象
- 17. 與Glibc的哈希函數
- 18. 哈希表vs哈希列表與哈希樹?
- 19. 反轉哈希:從一個數組中創建多個哈希鍵
- 20. 構建數據結構 - 哈希數組的哈希哈希
- 21. Sha1哈希多個sha1哈希 - >安全以識別文件?
- 22. lua中哈希中的多個哈希值
- 23. 從哈希列表中創建一個多級別哈希
- 24. 多個返回與數組值和哈希
- 25. 谷歌稀疏哈希與雜音哈希函數
- 26. 使哈希鍵與哈希常數的順序匹配
- 27. 與哈希簽名
- 28. 與哈希符號
- 29. 哈希與價值
- 30. Perl哈希哈希
+1 - 應該不需要參數散列中的任何內容。可選參數可以用默認值命名,但我傾向於將它們傳遞給哈希,並在需要時在方法體中設置默認值。 – 2009-08-28 16:56:33