Вопрос

Я знаю, что существует библиотека для понимания списков для 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 (хотя его можно было бы заставить работать в "старых" реализациях).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top