至少在Squeak和Pharo中,每個類都帶有相應的元類,它包含類的類方法。這在每個Smalltalk中都是如此嗎?是否有沒有元類的Smalltalks?
2
A
回答
8
根據Wikipedia article on Smalltalk,metaclasses是在Smalltalk-80中引入的,我認爲所有現在常用的版本都有它們。
較早的版本,Smalltalk-71,Smalltalk-72和Smalltalk-76沒有它們。
1
您可以查看自己的語言。它是Smalltalk的基於原型的後代。
+0
是的,雖然在技術上是正確的,但自我沒有任何類......(至少在用戶級別:) – 2010-12-10 21:54:02
+1
從Smalltalk虛擬機的角度來看,沒有元類的東西。只有類。即每個對象都有自己的類,儘管這些類定義了它的行爲。 對於我來說,元類的概念是'可選'的意思,你可以將smalltalk系統改爲點,你將只剩下類。而這個系統仍然可以稱之爲Smalltalk。 – 2010-12-10 23:19:37
相關問題
- 1. 有沒有在jQuery中確定一個元素是否有類的方法?
- 2. 檢查是否點擊的元素沒有特定的類
- 3. 測試div是否沒有元素
- 4. 是否有類
- 5. 檢查div是否有元素並且沒有某些元素
- 6. 檢查元素是否具有類
- 7. 檢查元素是否有兩個類
- 8. Scala:如果沒有定義類,是否有默認類?
- 9. 是否有可能重寫沒有繼承的類的drawRect?
- 10. 如何檢查字段類型是否有?是沒有ØNSNull
- 11. jQuery的 - 檢查是否元素具有從arrray所有類
- 12. 是否有「ApplicativeIO」類?
- 13. 是否有「ContainsType」類?
- 14. 沒有方法的類是否有特殊名稱?
- 15. 是否有處理選擇「的元素包含類的元素」
- 16. 是否有沒有JavaScript的HREF替代?
- 17. 是否沒有tr有效的表?
- 18. 是否有C#類java.util.Properties類
- 19. 切換顯示:沒有JavaScript的所有標記(沒有jQuery)沒有類:是否有可能?
- 20. 是否有人在Python /其他語言中使用元元類/元元元類?
- 21. 是否有可能讓孩子顯示:沒有元素可見?
- 22. 有沒有辦法檢查兩個DOM元素是否相等?
- 23. 有沒有辦法看到元素是否可見,可點擊?
- 24. 檢查某些元素是否是沒有jQuery的「聚焦」
- 25. 類型「否?」有沒有標會員
- 26. 是否有內置的方法將Bootstrap類分組爲「元類」?
- 27. 檢查一個類是否具有關聯的基元類型
- 28. 基於文件的Smalltalks有什麼語法?
- 29. 測試一個V型是否是類型元組<...>中沒有variardics
- 30. PHP中是否有元組?
只是好奇 - 什麼提示你的問題? – 2010-11-18 11:58:06
實現Smalltalk-80後代語言。 – 2010-11-19 09:48:27