回答
動態類型意味着您不需要定義變量的類型,語言解釋器會嘗試猜測該變量的類型(數字,布爾值,字符串等)。
鴨打字意味着我們不感興趣的對象是什麼類型的,而不是我們在對象的功能方面更關注:如果一個對象返回那些我們感興趣的是方法,那麼這意味着對象滿足我們的要求。因此,衆所周知的一句話:「如果走路像鴨子,游泳像鴨子,叫起來像鴨子一隻鳥,那隻鳥是一隻鴨子」。
從Wikipedia:參數多態性是一種方法,使語言更具表現力,同時仍然保持充分靜態類型安全。使用參數多態,函數或數據類型可以一般編寫,以便它可以在不依賴於它們的類型的情況下以相同的方式處理值。
我不認爲你的動態類型的定義是正確的 - ML使用靜態類型,但你不必告訴它是什麼類型的變量,它們是相反推斷的。 – Tom
沒有一個是正確的。動態類型意味着類型檢查是動態完成的。你在說什麼是隱式鍵入。那裏肯定沒有猜測。 2.當然,我們對什麼類型的對象感興趣,這就是打字的全部內容。鴨打字意味着該類型是基於對象(其在紅寶石術語協議或其在Java術語接口),而不是它的類的行爲規範。 3.雖然這個定義是正確的,但你錯過了最重要的一點:在Ruby中沒有意義,PP是靜態類型的一個特性。 –
- 1. ()和[]動態分配有什麼區別?
- 2. 靜態單元格和動態原型有什麼區別?
- 3. 分配原型到Object.create原型有什麼區別
- 4. 泛型類型和泛型類型定義有什麼區別?
- 5. 模型多態性和模型視圖分離
- 6. 指數型判別和多態型的性質在RavenDB
- 7. scala中泛型函數和多態參數類型之間的區別是什麼?
- 8. 泛型有什麼區別
- 9. 有界通配符和類型參數有什麼區別?
- 10. 泛型類型多態性
- 11. C++這個數組的靜態和動態分配有什麼區別?
- 12. 動態分類模型
- 13. 動態分配模型
- 14. 數據模型和對象模型有什麼區別?
- 15. Haskell中的類型和數據類型有什麼區別?
- 16. 泛型數組和泛型值有什麼區別?
- 17. 靜態分析和語義分析有什麼區別?
- 18. 多態性GTEST類型參數
- 19. Java泛型和多態性
- 20. 泛型和多態性
- 21. 函子和「泛型」有什麼區別
- 22. ASP和SaaS模型有什麼區別?
- 23. 參數多態性與亞型多態性F#
- 24. 動態設置泛型類型參數
- 25. 創建動態泛型類型參數
- 26. 這些多態類型之間的區別是什麼?
- 27. 按原型定義函數和類屬性有什麼區別?
- 28. 動態調用動態類型參數
- 29. Rails數據類型有什麼區別?
- 30. Haskell中的類型構造函數和java泛型類型有什麼區別?
誰說紅寶石使用參數多態? – delnan
[百科](http://en.wikipedia.org/wiki/Ruby_%28programming_language%29) – Tom