Kann ein Makro in Schema geschrieben werden (mit define-syntax
, zum Beispiel), die Ausdrücke wie folgt statt:Schema Makro für die Verschachtelung Ausdrücke
(op a b c d e f g h i j)
Und Ausbeute Ausdrücke wie diese als Ausgabe?
(op (op (op (op (op (op (op (op (op a b) c) d) e) f) g) h) i) j)
Natürlich für beliebige Längen. Ich kann nicht denken Sie an einen Weg, es zu tun, einige Vorlage wie folgt gegeben:
(define-syntax op
(syntax-rules()
[(_) 'base-case]
[(v1 v2 ...) 'nested-case??]))
Ich bin neugierig. War das nur eine Frage von theoretischem Interesse oder haben Sie einen interessanten Anwendungsfall? Im Allgemeinen würde diese Art von Umhüllung durch eine Falt-Linke erreicht werden. – namin
hmm, guter Punkt. Ich habe das meistens gefragt, weil ich nicht an deinen Weg gedacht habe = P. ich wusste nicht, dass das genau das ist, was foldl macht. – Claudiu