Sven Van Caekenberghe-2 wrote
> PluggableSet ?
Perfect! Thanks :)
My actual usage, in case anyone finds it helpful, was removing duplicate
files:
uniqueFiles := PluggableSet new
equalBlock: [ :a :b | a isMD5Equal: b ];
hashBlock: [ :f | f binaryReadStreamDo
Other than PluggableSet, something like Unix's sort and uniq combo would work:
condenseOnFirst: aCollection
| lastSelected |
^ aCollection sorted select: [:each |
(lastSelected isNil
or: [lastSelected first ~= each first])
ifTrue: [
PluggableSet ?
> On 26 Aug 2016, at 01:42, Sean P. DeNigris wrote:
>
> Say I have a collection like #('ab' 'ac' 'ba' bc') and I want to condense it
> so that a certain attribute is unique. In this example, say the first
> character, so I want one object where the first character is $a and one $b