【问题标题】: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


    【解决方案1】:

    您可以使用LINQ for R6RS Scheme(尽管它可以在“旧”实现下运行)。

    【讨论】:

      【解决方案2】:
      • Swindle 主要是一个 CLOS 模拟器库,但它也有列表推导。我用过它们,它们很方便,但我使用的版本有缺陷且不完整。 (我只需要通用函数。)
      • 但是,您可能需要SRFI-42。我没用过,但它的 bug 比 Swindle 列表推导式要少。

      我不知道您使用的是哪种方案。 PLT Scheme 捆绑 Swindle 和 SRFI-42。不过,两者都应该是跨方案兼容的。

      如果您使用 PLT Scheme,这里是 SRFI-42 的man page。你说(require srfi/42) 得到它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-02-08
        • 2021-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多