为什么协会在Smalltalk中的重要性?

时间:2015-09-30 08:56:22

标签: smalltalk

我还没有检查过很多方言(在Pharo Association中是LookupKey的子类,它是Magnitude的子类)但我认为这是相当常见的。

这个定义不是违反直觉吗? Associations通常会参与无序收集,我认为Smalltalker不会考虑他们keys可以发送#<=。我想知道的是,这是我们从Smalltalk的旧实现继承而且从不打扰挑战,或者只是我缺少某些东西。底线:有没有人曾经使用过这个功能?

1 个答案:

答案 0 :(得分:2)

我不认为词典需要那个;它需要的只是=和哈希。

但是,您经常希望获得一个关联列表并在以后对它们进行排序(例如,在某些排序列表中显示它们)。然后,很高兴已经定义了订单。

成本只是&#34;&lt;&#34;在Association中的方法(或LookupKey,如果那是超类),所以它几乎是免费的,它继承自Magnitude而不是Object。