(define (create-polygon ptlist)
(if (null? ptlist) '()
(cons (cons (car ptlist) (cadr ptlist)) (create-polygon (cdr ptlist)))))
(define (newlist ptlist)
(append ptlist (car ptlist)))
(define test-points
(list p1 p2 p3 p4 p5 p6))
(create-polygon test-points)
Ich versuche, eine Liste der Koordinaten einer Polygonkante zu erstellen. p1, p2 sind einige Punkte wie (0 0). Das Endergebnis sollte ((p1 p2) (p2 p3) (p3 p4) (p4 p5) (p5 p6) (p6 p1)) sein. Ich habe so viel Zeit damit verschwendet, um herauszufinden, was mir einen Fehler gibt. Und warum gibt es einen Fehler. Was mache ich hier falsch?Schemaplan-Manipulationsfehler
Sie könnten damit beginnen, zu identifizieren, auf welchen Fehler Sie sich beziehen. –