You are on page 1of 1

AutoLISP

ekkor:

(eq lista1 lista3) eredménye nil


(eq lista2 lista3) eredménye T

equal

(equal <kifejezes1> <kifejezes2> [elteres])

Ez a függvény megvizsgálja, hogy a kifejezes1 és a kifejezes2 egyenlő-e


egymással, azaz, kiértékelésük eredménye megegyezik-e. Példa:

(setq f1 '(a b c))


(setq f2 ' (a b c))
( setq f3 f2)

Ekkor

(equal f1 f3) eredménye T


(equal f3 f2) eredménye T

Azt a két listát, amelyet az equal függvény egyenlőnek talált, nem biztos, hogy
az eq függvény is azonosnak fogja találni, viszont két egymással egyenlő (equal)
atom egyben azonos (eq) is. Azok a listák és atomok viszont, amelyek az eq függ-
vény szempontjából azonosak, az equal függvény szempontjából is mindig meg-
egyeznek.
Opcionálisan egy numerikus elteres argumentum is megadható, amely azt a
maximális eltérést határozza meg, amely határon belül a kifejezés1 és a kifejezés2
még egyenlőnek tekinthető. Példa:

(setq a 1.123456)
(setq b 1.123457)
(equal a b) eredménye nil
(equa1 a b 0.000001 ) eredménye T

*error*

(*error* <karaktersor>)

Ez a felhasználó által definiálható hibakezelő függvény. Ha értéke nem nil,


akkor minden AutoLISP hiba bekövetkezésekor végrehajtásra kerül. Egyetlen ar-
gumentumaként az AutoLISP a hiba leírását tartalmazó karaktersort adja át szá-
mára. Példa:

55

You might also like