我知道有一个用于通用 lisp ( incf-cl ) 的列表理解库,我知道它们在各种其他功能性(和一些非功能性)语言(F#、Erlang、Haskell 和 C#)中都受到原生支持 - 有没有Scheme的列表理解库?
incf-cl 在 CL 中作为一个使用宏的库来实现——难道不能使用相同的技术为 Scheme 创建一个吗?
我知道有一个用于通用 lisp ( incf-cl ) 的列表理解库,我知道它们在各种其他功能性(和一些非功能性)语言(F#、Erlang、Haskell 和 C#)中都受到原生支持 - 有没有Scheme的列表理解库?
incf-cl 在 CL 中作为一个使用宏的库来实现——难道不能使用相同的技术为 Scheme 创建一个吗?
我不知道您使用的是哪种方案。PLT Scheme捆绑了 Swindle 和 SRFI-42。不过,两者都应该是跨方案兼容的。
如果您使用 PLT Scheme,这里是 SRFI-42 的手册页。你说(require srfi/42)
得到它。
您可以将LINQ 用于 R6RS 方案(尽管它可以在“旧”实现下运行)。