![](/img/trans.png)
[英]What is the difference between a collection of associations and a dictionary in Smalltalk?
[英]Why Associations are Magnitudes in Smalltalk?
我還沒有檢查過很多方言(在Pharo Association
是LookupKey
的子類,它是Magnitude
的子類)但是我認為這是相當常見的。
這個定義不是違反直覺嗎? Associations
通常參與無序集合,我不認為Smalltalker會考慮他們的keys
可以被發送#<=
。 我想知道的是,這是我們從Smalltalk的舊實現繼承而且從不打擾挑戰,或者只是我缺少某些東西。 底線:有沒有人曾經使用過這個功能?
我不認為詞典需要那個; 它需要的只是=和哈希。
但是,您經常希望獲得關聯列表並在以后對它們進行排序(例如,在某些排序列表中顯示它們)。 然后,很高興已經定義了訂單。
並且成本只是Association中的“<”方法(或LookupKey,如果它是超類),所以它幾乎是免費的,它繼承自Magnitude而不是Object。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.