| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: listenbezüge '(0) '(test test2) (927 mal gelesen)
|
CADblue Mitglied
Beiträge: 117 Registriert: 20.07.2011 ACAD18,Linear19
|
erstellt am: 14. Nov. 2011 11:19 <-- editieren / zitieren --> Unities abgeben:
Hi Leute, hab diese Funktion
Code: (mapcar 'strcat '("0") '( "test" "test2"))
mit ergebnis: ("0test")Ich will aber das das erste element, also "0" mit allen elementen aus der zeiten liste zurückgegeben wird gewünschtes ergebnis: ("0test")("0test2") wie geht das oder mit welcher funktion bekomme ich das hin? wenn ich
Code: (mapcar 'strcat '("0""00") '( "test" "test2"))
eingebe ist mein ergebnis ("0test")("00test2") also jedes element aus der ersten liste mit dem entsprechenden in der zweiten liste...mfg blue Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 14. Nov. 2011 11:26 <-- editieren / zitieren --> Unities abgeben: Nur für CADblue
|
CADblue Mitglied
Beiträge: 117 Registriert: 20.07.2011 ACAD18,Linear19
|
erstellt am: 14. Nov. 2011 13:10 <-- editieren / zitieren --> Unities abgeben:
jo danke cadffm funktioniert soweit, auch wenn mir die lambda funktion noch nicht so ganz ersichtilich ist. ps: gibts es keine funktion die jedes element aus der ersten liste mit der aus der zweiten kombiniert? ich meine ich könnte mich dunkel an diesen wortlauf erinnern... mfg blue Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1734 Registriert: 11.10.2004 Window 10 ACAD 2021 CIVIL 2021 BricsCAD V14-V22 Intel(R) Core(TM)i5-8250U CPU @ 1.60GHz 1.80 GHz 16.0GB RAM NVIDIA GeForce GTX 1050<P>
|
erstellt am: 14. Nov. 2011 13:51 <-- editieren / zitieren --> Unities abgeben: Nur für CADblue
|
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 - 2014 Arcibem System: Windows 2000, XP, NO VISTA Internet-Startseite: http://www.archi.de
|
erstellt am: 14. Nov. 2011 14:16 <-- editieren / zitieren --> Unities abgeben: Nur für CADblue
Hallo blue, meinst Du vielleicht "foreach": Code: (defun c:test ( / liste1 liste2 return) (setq liste1 '("0" "1" "2") liste2 '( "test" "test2")) (foreach n liste1 (foreach m liste2 (setq return (cons (strcat n m) return))) ) (reverse return) )
Grüsse, Henning------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |