Forum:Lisp
Thema:Element von Liste in Liste auf NIL pr��fen
Möchten Sie sich registrieren?
Wer darf antworten? Registrierte Benutzer können Beiträge verfassen.
Hinweise zur Registrierung Sie müssen registriert sein, um Beiträge oder Antworten auf Beiträge schreiben zu können.
Ihr Benutzername:
Ihr Kennwort:   Kennwort vergessen?
Anhang:    Datei(en) anhängen  <?>   Anhänge bearbeiten  <?>
Grafik für den Beitrag:                                                
                                                       
Ihre Antwort:

Fachbegriff
URL
Email
Fett
Kursiv
Durchgestr.
Liste
*
Bild
Zitat
Code

*HTML ist AUS
*UBB-Code ist AN
Smilies Legende
Netiquette

10 20 40

Optionen Smilies in diesem Beitrag deaktivieren.
Signatur anfügen: die Sie bei den Voreinstellungen angegeben haben.

Wenn Sie bereits registriert sind, aber Ihr Kennwort vergessen haben, klicken Sie bitte hier.

Bitte drücken Sie nicht mehrfach auf "Antwort speichern".

*Ist HTML- und/oder UBB-Code aktiviert, dann können Sie HTML und/oder UBB Code in Ihrem Beitrag verwenden.

T H E M A     A N S E H E N
Peter2

Beiträge: 3004 / 4

Win 7/64 Prof & Win 10/64 Pro
AutoCAD 2017 - 2018, Civil 3D 2017 - 2018, Expresstools
BricsCAD V16 / V17 / V18

Dank an alle - die Sache scheint jetzt recht klar. Ich kann aber erst nächste Woche (oder nach dem Urlaub) das vertieft betrachten.

Zitat:
Original erstellt von Dorfy:
...Edit: oder Eingsngswert mit type auswerten und je nach Ausgabetype, mittels diversen kleinen subs, den Wert konvertieren...

Wie oben gesagt - gerade das hat mich nicht übermäßig verlockt ...

Zitat:
Original erstellt von Brischke:
...
1) Ein NIL wird ja bestimmt nicht aus Excel geliefert, deshalb sollte man an der Stelle des Auswertens der Excel-Daten vielleicht einen Leerstring anstelle des NIL's erzeugen.


Das ist sicher das Beste. Da dieser Codeteil aber ein komplexeres Internet-Fundstück ist habe ich gar nicht so recht hineingeschaut. Das sollte ich aber nachholen.

Zitat:
Original erstellt von Brischke:
...
2) Wenn du die NIL-Elemente nicht benötigst und die Position der anderen Elemente innerhalb dieser Liste keine Bedeutung haben, dann schmeiß einfach alle NIL's aus der Liste raus:
(vl-remove-if 'Not [LISTE])


Das geht nicht, weil die Position absolut wichtig ist.

Zitat:
Original erstellt von Brischke:
...
3) Du bearbeitest die Liste in der Art wie das hier bereits formuliert wurde:
(defun VAL2STRING (val / valtyp)
(setq valtyp (type val))
(cond
((not val)"")
((= valtyp 'STR) val)
((= valtyp 'INT) (itoa val))
((= valtyp 'REAL) (rtos val))
((= valtyp 'LIST) (apply 'strcat (mapcar 'VAL2STRING val)))
(T "*ERROR*")
)
)

(Ich habe das nur hier im Editor runter getippt, Syntax noch prüfen!)

)
(setq LISTE (mapcar 'VAL2STRING LISTE))...



Siehe oben - muss ich anschauen.

Noch ein schönes Wochenende an alle.

Peter

------------------
Für jedes Problem gibt es eine einfache Lösung.
Die ist aber meistens falsch. ;-)