我还没有检查过很多方言(在Pharo Association
中是LookupKey
的子类,它是Magnitude
的子类)但我认为这是相当常见的。
这个定义不是违反直觉吗? Associations
通常会参与无序收集,我认为Smalltalker不会考虑他们keys
可以发送#<=
。我想知道的是,这是我们从Smalltalk的旧实现继承而且从不打扰挑战,或者只是我缺少某些东西。底线:有没有人曾经使用过这个功能?
答案 0 :(得分:2)
我不认为词典需要那个;它需要的只是=和哈希。
但是,您经常希望获得一个关联列表并在以后对它们进行排序(例如,在某些排序列表中显示它们)。然后,很高兴已经定义了订单。
成本只是&#34;&lt;&#34;在Association中的方法(或LookupKey,如果那是超类),所以它几乎是免费的,它继承自Magnitude而不是Object。