列出计划的理解库?
时间: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方案(尽管可以使其在"较旧"的实现下运行)。