mit "LIST" erstellst du eine Liste...in diesem Fall die notwendigen Gruppencodes, die in Klammern stehen.
Lisp denkt, wenn etwas in Klammern steht (normalerweise ein Befehl), muss es was damit tun...
soll es in einem Fall wie (0 . "INSERT") allerdings gar nicht.
Damit nun Lisp erkennt, dass es die Klammer in Ruhe lassen soll, schreibt man ein ' davor....also '(0 . "INSERT").
Das ist auch das Grundproblem in deinem Code.
So wie du es versucht hast, kann es nur funktionieren, wenn alle GCs von vorneherein feststehen...tun sie aber
bei dir nicht.
Du setzt z.B. den 10er in Abhängigkeit einer Variablen. Wenn man nun ein ' vor (10 ...) setzen würde, bekämst du
genau das zurück was dortsteht (10 (car ep) (cadr ep) 0.0)...doof da keine Koordinaten.
Also ohne ' statt dessen (cons 10 (list...
das kann aber wiederum nur funktionieren, wenn du das ' ganz am Anfang weglässt...deshalb erstellst du deine
GC-Liste mit LIST.
LIST ist ein Befehl... ' verhindert Befehle.
Schwer zu erklären...vergleiche einfach deinen mit Holgers Code, dann wirst du schnell sehen worum es geht.
schwer zu erklären...menno...würde auch keine handbücher oder tudorials schreiben wollen....apropos...schau doch mal bei MAPCARs homepage vorbei...
------------------
.......good vibrations make the world go round
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP