方案:检测列表中的重复元素

Kyl*_*ull 5 scheme list set chez-scheme

R6RS或Chez Scheme v7.9.4是否具有库函数来检查列表是否包含重复元素?

或者,是否具有集合的任何内置功能(允许重复元素)?到目前为止,我只能在这里找到一个例子.

问题在于它实际上并不是Chez Scheme库的一部分.虽然我可以编写自己的版本,但我更倾向于使用一个众所周知,经过测试和维护的库函数 - 特别是考虑到这是一个基本的操作.

因此,简单的"使用这些内置函数"或"没有内置库实现这一点"就足够了.谢谢!

mqp*_*mqp 4

列表处理中的 SRFI 1 有一个delete-duplicates函数(因此您可以使用它并随后检查长度),并且很可能还有其他您可能会觉得有用的函数。