5

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

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

问题在于它似乎实际上并不是 Chez Scheme 库的一部分。尽管我可以编写自己的版本,但我更愿意使用众所周知的、经过测试和维护的库函数——尤其是考虑到这是一个多么基本的操作。

所以一个简单的“使用这些内置函数”或“没有内置库实现这个”就足够了。谢谢!

4

2 回答 2

4

列表处理上的 SRFI 1 具有一个delete-duplicates功能(因此您可以使用它并在之后检查长度)并且可能还有其他您可能会觉得有用的功能。

于 2010-03-03T19:02:15.643 回答
3

凯尔,

不久前,我需要在 Chez Scheme 中使用一些 SRFI。转换为与 Chez Scheme(包括 SRFI-1)一起使用的一些位于:

http://github.com/dharmatech/chez-srfi

将“chez-srfi”的路径添加到您的 CHEZSCHEMELIBDIRS 后,您可以导入 SRFI-1:

(进口(srfi:1))

埃德

于 2010-03-04T05:50:07.487 回答