| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | PNY wird von NVIDIA zum Händler des Jahres gewählt – zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: Probleme mit reverse (524 / mal gelesen)
|
kayauser Mitglied TZ

 Beiträge: 50 Registriert: 10.01.2012
|
erstellt am: 01. Aug. 2016 10:30 <-- editieren / zitieren --> Unities abgeben:         
ich habe ein Problem mit reverse. Ich habe eine Funktion, in der eine Liste erzeugt wird. Laut Überwachung ist die Liste genau wie sie soll, wenn ich sie dann mit reverse zurückgebe, geht etwas schief. Code: (defun readfile () (defun *error* (msg) (print msg) (close ofile) (setq *error* *olderror*) (princ) ) (setq output nil) (setq hfile (getfiled "Datei laden" "" "" 4 ) ) (setq flag 0) (setq ofile (open hfile "r")) (setq row "bla") (setq row2 nil) (while (/= row NIL) (setq row (read-line ofile)) (if (/= row nil) (progn (setq output (cons row output)) ) ) ) (setq *error* *olderror*) (reverse output) ;;;;; <--- das ist eine Liste (princ) )(setq var (readfile)) ;;;;; <--- das ist keine Liste
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13530 Registriert: 30.11.2003 .
|
erstellt am: 01. Aug. 2016 10:52 <-- editieren / zitieren --> Unities abgeben:          Nur für kayauser
|
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13530 Registriert: 30.11.2003 .
|
erstellt am: 01. Aug. 2016 10:56 <-- editieren / zitieren --> Unities abgeben:          Nur für kayauser
|
cadffm Moderator 良い精神
       

 Beiträge: 22497 Registriert: 03.06.2002 Alles
|
erstellt am: 01. Aug. 2016 11:01 <-- editieren / zitieren --> Unities abgeben:          Nur für kayauser
Da hast du die Situation wohl verkannt, denn (type(reverse output)) liefert dir LIST und das siehst du ja auch, das Problem ist das du an var die Rückgabe von (readfile) bindest, die letzte Evalution in readfile ist (princ), die Rückgabe von (princ) ist nunmal keine Liste  . (while (/= row NIL) entspricht auch (while row EDIT: Beim tippen eingeschlafen, an die super Antwortzeiten im Forum muss ich mich wohl erst mal wieder anpassen ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| |
kayauser Mitglied TZ

 Beiträge: 50 Registriert: 10.01.2012
|
erstellt am: 01. Aug. 2016 11:04 <-- editieren / zitieren --> Unities abgeben:         
|