对于尖叫声(Smalltalk)中的集合是唯一的或与众不同的

问题描述 投票:2回答:1

[bash中有类似uniq的方法用于吱吱作响的集合吗?

删除集合中的所有重复项,并获得具有每个不同obj之一的集合。

例如:

之前: #('cat', 'cat', 'dog', 'cat')

之后:(Uniq)#('cat', 'dog')

collections smalltalk pharo squeak
1个回答
4
投票

根据您的需求,有很多方法可以以不同的方式进行相同的操作。我能想到的最受欢迎的是:

  • [aCollection asSet使用集合的所有元素创建一个新的Set,并且根据定义,每个元素的集合只有一个实例。

  • aCollection removeDuplicates原始集合中删除重复项。仅当集合的大小不是固定的时才有效(即,它不适用于数组)。

© www.soinside.com 2019 - 2024. All rights reserved.