Ich möchte eine Liste kleinerer Listen aufnehmen und eine Kopie des ersten Elements jeder kleinen Liste am Ende jeder kleinen Liste hinzufügen. Wenn das keinen Sinn ergibt, gebe ich Ihnen ein Beispiel:Rekursives Hinzufügen zur Liste gibt null zurück
f ({(0, 0, 1), (1, 0, 0), (0, 1, 0), .. .}) = {(0, 0, 1, 0), (1, 0, 0, 1), (0, 1, 0, 0), ...}
Das ist, was ich habe so weit:
(define (add-end n set)
(cond
((null? set) '())
(cons (append (first set) (first (first set)))
(add-end n (rest set)))))
Das hält mir ein null-Ergebnis zu geben, und ich weiß nicht genau, warum.
ich sehe jetzt. Was gab mir vorher null? – CompNoob
@CompNoob es scheiterte, weil Sie das "else" vergessen haben. Der "cons" -Teil der Bedingung hatte keine Wirkung. –