A mapcar függvény a fuggveny kiértékelésének eredményével tér vissza, oly
módon, hogy a listák elemeit a lista1-től a listan-ig egyenként a függvény argumen- tumaiként kezeli.
(mapcar <fuggveny> <lista1>... <listan>)
A listák számának egyeznie kell a fuggveny által igényelt argumentumok szá-
mával. Példa:
(setq a 1 b 2 c 30) (mapcar '1+ (list a b c)) (2 3 31).
1.8. AutoLISP program-állományok
Eddig azt láthattuk, hogy az AutoCAD parancssorból hogyan lehet AutoLISP utasí- tásokat futtatni. Komplex kifejezéseket tartalmazó függvények esetén ez a mód- szer nem használható, ilyenkor egy szövegszerkesztő használata ajánlott, a létre- jött állományt pedig .lsp kiterjesztéssel mentjük el. A szövegszerkesztőben megírt függvényt lehet utólag szerkeszteni, javítani. Az .lsp kiterjesztésű állományokat be lehet tölteni az AutoCAD program alá az appload utasítással. Miután betöltöttük az állományt, a benne található függvé- nyek futtathatók a már ismert módon. A gyakran használt programok betölthetők egy speciális állományba az acad.lsp nevű állományba. Ez minden AutoCAD szesszió során automatikusan betöltődik és a benne található függvények bármi- kor indíthatók. Az AutoLISP programok szerkeszthetők, futtathatók és kereshetők a hibák, az AutoCAD-ben megtalálható VisualLISP szerkesztőben. Ebben a szerkesztőben magas nyelvű programozásra jellemző programozó-felületen soronként futtathatók a bonyolult függvények, megállítható a kiértékelés, vizuálisan ellenőrizhető az egyes változó pillanatnyi értéke, szintaxisellenőrzés és hibakeresés végezhető. Megjegyzés: az AutoLISP programokon belül megengedett a kommentárok használata.
A „;” jelet használva bármilyen magyarázatot a programba lehet írni. Ha
egy sorba „;” jelet írunk (abban a sorban) az utána következő jeleket, karak- tereket az AutoLISP nem veszi figyelembe, és így nem kerülnek kiértékelésre.