【问题标题】:List Comprehension Library for Scheme?列出方案的理解库?
【发布时间】:2010-09-12 23:03:45
【问题描述】:
我知道有一个用于 common lisp (incf-cl) 的列表理解库,我知道它们在各种其他功能(和一些非功能)语言(F#、Erlang、Haskell 和 C#)中得到原生支持 -是否有 Scheme 的列表理解库?
incf-cl 在 CL 中作为一个使用宏的库来实现 - 难道不能使用相同的技术为 Scheme 创建一个吗?
【问题讨论】:
标签:
functional-programming
lisp
scheme
common-lisp
list-comprehension
【解决方案2】:
-
Swindle 主要是一个 CLOS 模拟器库,但它也有列表推导。我用过它们,它们很方便,但我使用的版本有缺陷且不完整。 (我只需要通用函数。)
- 但是,您可能需要SRFI-42。我没用过,但它的 bug 比 Swindle 列表推导式要少。
我不知道您使用的是哪种方案。 PLT Scheme 捆绑 Swindle 和 SRFI-42。不过,两者都应该是跨方案兼容的。
如果您使用 PLT Scheme,这里是 SRFI-42 的man page。你说(require srfi/42) 得到它。