列出计划的理解库?

时间:2020-03-06 14:42:00  来源:igfitidea点击:

我知道有一个用于通用Lisp(incf-cl)的列表理解库,我知道它们在各种其他功能(和某些非功能性)语言(F#,Erlang,Haskell和C#)中都受本机支持。方案的理解库?

incf-cl是在CL中作为使用宏的库实现的,是否不应该使用相同的技术为Scheme创建一个技术?

解决方案

  • Swindle主要是一个CLOS模拟器库,但是它也具有列表理解功能。我使用了它们,它们很方便,但是我使用的版本有错误且不完整。 (我只需要通用函数。)
  • 但是,我们可能需要SRFI-42. 我没有使用过它,但是它的错误少于Swindle列表理解的错误。

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

如果使用PLT Scheme,这是SRFI-42的手册页。我们说(require srfi / 42)来获取它。

我们可以将LINQ用于R6RS方案(尽管可以使其在"较旧"的实现下运行)。