質問

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

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

役に立ちましたか?

解決

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

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

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

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top