簡體   English   中英

對於 squeak(Smalltalk) 中的集合來說是唯一的或不同的

[英]unique or distinct for collections in squeak(Smalltalk)

在 bash 中有一種像uniq這樣的方法來收集 squeak 嗎?

刪除集合中的所有重復項並獲取包含每個不同 obj 之一的集合。

例如:

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

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

根據您的需要,有很多方法可以以略有不同的方式做同樣的事情。 我能想到的比較流行的是:

  • aCollection asSet使用Set的所有元素創建一個新的Set ,並且根據定義,集合每個元素只有一個實例。

  • aCollection removeDuplicates原始集合本身中刪除重復項。 這僅適用於集合不是固定大小的情況(即它不適用於數組)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM