Библиотека понимания списка для Scheme?
-
02-07-2019 - |
Вопрос
Я знаю, что существует библиотека для понимания списков для common lisp (incf-cl), я знаю, что они поддерживаются изначально на различных других функциональных (и некоторых нефункциональных) языках (F #, Erlang, Haskell и C #) - есть ли библиотека понимания списка для Scheme?
incf-cl реализован в CL как библиотека с использованием макросов - разве нельзя использовать те же методы для создания одного из них для Scheme?
Решение
- Мошенничество это в первую очередь закрытая библиотека эмуляторов, но в ней также есть понимание списка.Я пользовался ими, они удобны, но версия, которую я использовал, была глючной и неполной.(Мне просто нужны были общие функции.)
- Тем не менее, вы, вероятно, хотите SRFI-42.Я им не пользовался, но в нем должно быть меньше ошибок, чем в списках мошенников.
Я не знаю, какую Схему вы используете. Схема PLT связки Swindle и SRFI-42.Однако предполагается, что оба они совместимы с кросс-схемами.
Если вы используете схему PLT, то вот SRFI-42 справочная страница.Ты говоришь (require srfi/42)
чтобы получить это.
Другие советы
Вы можете использовать LINQ для схемы R6RS (хотя его можно было бы заставить работать в "старых" реализациях).