Scheme 用のリスト内包ライブラリ?
-
02-07-2019 - |
質問
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 スキーム (ただし、「古い」実装でも実行できるようにすることはできます)。
所属していません StackOverflow