Listenkomprehension Bibliothek für Schema?
-
02-07-2019 - |
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
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).