5

R6RSまたはChezSchemev7.9.4には、リストに重複する要素が含まれているかどうかをチェックするライブラリ関数がありますか?

または、セットに組み込みの機能(重複する要素を許可しない)がありますか?これまでのところ、ここで例を見つけることしかできませんでした。

それに関する問題は、それが実際にはChezSchemeライブラリの一部ではないように見えることです。これの独自のバージョンを作成することもできますが、特にこれがいかに基本的な操作であるかを考えると、よく知られており、テストされ、保守されているライブラリ関数を使用したいと思います。

したがって、単純な「これらの組み込み関数を使用する」または「組み込みライブラリがこれを実装しない」だけで十分です。ありがとう!

4

2 に答える 2

4

リスト処理のSRFI1にはdelete-duplicates機能があり(そのため、それを使用して後で長さを確認できます)、他の機能が役立つ場合があります。

于 2010-03-03T19:02:15.643 に答える
3

カイル、

しばらく前に、ChezSchemeでいくつかのSRFIを使用する必要がありました。Chezスキーム(SRFI-1を含む)で使用するために変換されたものは次のとおりです。

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

'chez-srfi'へのパスをCHEZSCHEMELIBDIRSに追加した後、SRFI-1をインポートできます。

(インポート(srfi:1))

エド

于 2010-03-04T05:50:07.487 に答える