Pergunta

Eu sei que há uma biblioteca de compreensão de lista para Lisp comum (incf-cl), Eu sei que eles são suportados nativamente em várias outras linguagens funcionais (e em alguns não funcionais) (F#, Erlang, Haskell e C#) - existe uma biblioteca de compreensão da lista para esquema?

O incf -Cl é implementado no CL como uma biblioteca usando macros - não deveria ser possível usar as mesmas técnicas para criar uma para esquema?

Foi útil?

Solução

  • Flugle é principalmente uma biblioteca de emulador Clos, mas também possui compreensões de lista. Eu os usei, eles são convenientes, mas a versão que usei era de buggy e incompleta. (Eu só precisava de funções genéricas.)
  • No entanto, você provavelmente quer Srfi-42. Eu não usei, mas tem que ter menos bugs do que as compreensões da lista de fraudes.

Não sei qual esquema você usa. Esquema PLT Facos de farol e srfi-42. Ambos devem ser compatíveis com o esquema cruzado, no entanto.

Se você usa o esquema PLT, aqui está o SRFI-42's página de homem. Você diz (require srfi/42) para obtê-la.

Outras dicas

Você pode usar Esquema Linq for R6RS (embora possa ser feito para executar sob implementações 'mais antigas').

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top