| |
| 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: member in Listen nicht case sensitive (2212 mal gelesen)
|
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3849 Registriert: 15.10.2003
|
erstellt am: 10. Dez. 2003 16:04 <-- editieren / zitieren --> Unities abgeben:
Hoi ich habe eine Liste mit "Rot Blau Grün", und möchte mit "member" testen, ob "blau" schon in der Liste ist. Angeblich nil, weil die Gross/Kleinschreibung reinpfuscht. kann ich das wegschalten? Danke Peter2 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 10. Dez. 2003 16:13 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
Hallo Peter, ... deshalb am besten immer alles in Groß- oder Kleinbuchstaben umwandeln. Die Funktion dazu ist (strcase ..) In deinem Bsp sollte es dann heißen (member (strcase "GrÜn") (mapcar 'strcase '("RoT" "bLaU" "GRÜN"))) Bei Fragen ... Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man's hat! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3849 Registriert: 15.10.2003
|
erstellt am: 10. Dez. 2003 22:14 <-- editieren / zitieren --> Unities abgeben:
|
Christian01 Mitglied Technischer Zeichner
Beiträge: 281 Registriert: 17.04.2007 Briscad V22 ACAD MAP 2019 Win 10 Pro 64bit Intel, 4x 3,0 GHz, 8GB RAM 2 x 24" TFT
|
erstellt am: 16. Apr. 2015 17:12 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
Hallo, ich habe ein ähnliches Problem wie oben beschrieben, daher habe ich diesen Beitrag genommen. Ich habe ein globale Liste erstellt
Code: (setq Chr_list list'("wert1" "wert1-1" "wert2" "wert2-2" "wert3" "wert3-3" ) )
In den Xdatas habe ich verschieden Werte gespeichert, unter anderem auch die Werte: wert1, wert2, wert3. Aus dem Xdatas habe ich den "Wert1" ausgelesen. Dieser ist jedoch ein Atom, diese ich in eine Zuweisung gemacht haben. Die Abfrage: !xd_liste ergibt "Wert1". (listp chr_list) = T (listp xd_liste) = nil Ich hab folgenden Code probiert. (member (strcase xd_liste) (mapcar 'strcase chr_list))) es ergibt immer nil. Ich hoffe ich habe es verständlich beschrieben und hoffe ich könnt mir bei der member und mapcar Frage weiterhelfen.
------------------ Grüße Christian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 16. Apr. 2015 17:48 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
Einzigen Fehler den ich im Posting sehe ist die Erstellung deiner Liste, das müßte dir aber aufgefallen sein.. Vielleicht fragst du noch mal !chr_list ab um sicher gehen das die Liste wirklich so aussieht wie von dir erwartet. (setq Chr_list list'("wert1" "wert1-1" "wert2" "wert2-2" "wert3" "wert3-3" ) ) (setq Chr_list '("wert1" "wert1-1" "wert2" "wert2-2" "wert3" "wert3-3" ) ) ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 16. Apr. 2015 17:56 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
|
Christian01 Mitglied Technischer Zeichner
Beiträge: 281 Registriert: 17.04.2007
|
erstellt am: 16. Apr. 2015 20:30 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
|
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 16. Apr. 2015 23:24 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
|
Christian01 Mitglied Technischer Zeichner
Beiträge: 281 Registriert: 17.04.2007
|
erstellt am: 20. Apr. 2015 16:52 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
|