Frage

Ich weiß, es ist eine Liste Verständnis Bibliothek für Common Lisp ( incf-cl ) ich weiß, dass sie nativ in verschiedenen anderen funktionellen unterstützt (und einige nicht-funktionalen) Sprachen (F #, Erlang, Haskell und C #) - gibt es eine Liste Verständnis Bibliothek für Schema

?

incf-cl in CL als Bibliothek implementiert wird mit Hilfe von Makros - sollte es nicht möglich sein, die gleichen Techniken zu verwenden, um einen für Schema erstellen

War es hilfreich?

Lösung

  • Swindle ist in erster Linie eine CLOS Emulator-Bibliothek, aber es hat auch Listenkomprehensionen . Ich habe sie verwendet, sie sind bequem, aber die Version, die ich verwendet wurde, war fehlerhaft und unvollständig. (I nur generische Funktionen benötigt werden.)
  • Sie jedoch wahrscheinlich wollen SRFI-42 . Ich habe es nicht benutzt, aber es hat weniger Fehler als die Swindle Listenkomprehensionen haben.

Ich weiß nicht, welches Schema Sie verwenden. PLT Scheme bündelt Swindle und SRFI-42. Beide sollen Quer Schema kompatibel sein, aber.

Wenn Sie PLT Scheme verwenden, hier SRFI-42 Manpage . Sie sagen (require srfi/42) es zu bekommen.

Andere Tipps

Sie können mit LINQ für R6RS Scheme (obwohl es gemacht werden könnte unter ‚ältere‘ Implementierungen laufen).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top