10

Common Lisp ( incf-cl )用のリスト内包表記ライブラリがあることは知っていますが、それらが他のさまざまな関数型 (および非関数型) 言語 (F#、Erlang、Haskell、および C#) でネイティブにサポートされていることも知っています。スキームのリスト内包表記ライブラリ?

incf-cl はマクロを使用したライブラリとして CL に実装されています。同じ手法を使用して、Scheme 用のライブラリを作成することは可能ではないでしょうか?

4

2 に答える 2

8
  • Swindleは主に CLOS エミュレーター ライブラリですが、リスト内包表記も備えています。私はそれらを使用しましたが、それらは便利ですが、使用したバージョンはバグが多く不完全でした。(汎用関数が必要だっただけです。)
  • ただし、おそらくSRFI-42が必要です。私は使っていませんが、Swindle のリスト内包表記よりもバグが少ないはずです。

どのスキームを使用しているかわかりません。PLT スキームには Swindle と SRFI-42 がバンドルされています。ただし、どちらもスキーム間の互換性があるはずです。

PLT スキームを使用する場合は、ここに SRFI-42 のマニュアル ページがあります。あなたは(require srfi/42)それを得ると言います。

于 2008-09-25T03:00:47.583 に答える
0

R6RS スキームに LINQ を使用できます(ただし、「古い」実装で実行することもできます)。

于 2008-09-25T13:27:42.803 に答える