2016-11-23 9 views
1

In Lisp/Scheme ist eine sehr häufige Abkürzung für das Umhüllen eines Formulars in quote durch Voranstellen des Formulars mit einem einfachen Anführungszeichen (z. B. (quote (a b c) ->'(a b c)).Erstellen von Anführungszeichen in Racket

Wenn ich meine eigene Racket-Kurzschrift wie diese machen wollte, die stattdessen die Präfixform mit zum Beispiel Teilanwendung umschließt, wie würde ich das erreichen?

Ich bin sehr vertraut mit dem Konzept des Lesers in der Read-Eval-Print-Folge, hat es damit zu tun?

+1

Dies ist eine größere Frage als vielleicht erwartet man, aber es beinhaltet ein neues '# lang' machen, da die' # lang' Mechanismus ist es, was den Leser steuert. Ich wünschte, es gäbe eine bessere zentrale Quelle für die Dokumentation, um so etwas zu tun, aber leider gibt es nicht wirklich, und ich bin nicht dazu gekommen, etwas zu schreiben. [Der Quellcode zu meinem 'curly-fn'-Paket könnte allerdings ein wenig helfen.] (Https://github.com/lexi-lambda/racket-curly-fn) –

Antwort