CAD programy 4M
(defun [c:] jméno ([arg1 arg2 ...] / [local-var1 local-var2 ...]) výraz)
Defun je první skutečný příkaz v rámci programu. Vytváří a definuje LISP funkci.
Při psaní souboru LISP samotný soubor ve skutečnosti není funkcí. Jeden soubor LISP obsahuje spíše jednu nebo více funkcí (nebo programů), které jsou k dispozici při načtení souboru s funkcí načtení.
Název funkce musí být definován v prvním příkazu pomocí funkce defun. Tato funkce je první skutečný příkaz v rámci programu. Začíná to s otevřenou závorou, která se zavře na konci programu.
Funkce defun je následována názvem vaší funkce nebo programu. Jakmile je vybrán název, máte několik možností:
-Nejprve nemůžete nic udělat přidáním (). To znamená, že všechny proměnné použité v programu jsou globální, což znamená, že po ukončení programu neztratí svou hodnotu. Například proměnná A definovaná jako 12 by byla 12 pro libovolný jiný program v souboru LISP také: (Defun newfunc ()
- Další možností je udělat všechny proměnné lokální do programu. Například pokud jste definovali N tak, že se rovná 15, bylo by 15 pro tento konkrétní program pouze tehdy, když je spuštěn. Chcete-li ukázat, že proměnná je lokální, předcházejte ji s lomítkem dopředu (/) za názvem programu: (Defun newfunc (/ N)
- Někdy můžete chtít předat argument do programu. To znamená, že proměnná bude přiřazena hodnotě mimo z aktuálně spuštěného programu. Umístěte tyto proměnné před lomítkem: (Defun newfunc (A / N)
Jakmile je funkce definována všemi jejími proměnnými, můžete zvolit možnost C:. Předpona C: na název funkce umožňuje zadat název příkazu bez závorek na příkazovém řádku programu 4MCAD. To vypadá jako každý jiný příkaz 4MCAD, například Line, Arc a Circle.
POZNÁMKA: C: nemá nic společného s diskem C: na vašem počítači. V LISPu je to zkratka pro 'command' (příkaz) a říká 4MCADu aby se choval k funkcím LISP jako k příkazům 4MCADu.
Podle seznamu proměnných, výraz, který bude tvořit tělo programu musí být uveden před uzavírací závorou.
PŘÍKLAD
Při psaní souboru LISP samotný soubor ve skutečnosti není funkcí. Jeden soubor LISP obsahuje spíše jednu nebo více funkcí (nebo programů), které jsou k dispozici při načtení souboru s funkcí načtení.
Název funkce musí být definován v prvním příkazu pomocí funkce defun. Tato funkce je první skutečný příkaz v rámci programu. Začíná to s otevřenou závorou, která se zavře na konci programu.
Funkce defun je následována názvem vaší funkce nebo programu. Jakmile je vybrán název, máte několik možností:
-Nejprve nemůžete nic udělat přidáním (). To znamená, že všechny proměnné použité v programu jsou globální, což znamená, že po ukončení programu neztratí svou hodnotu. Například proměnná A definovaná jako 12 by byla 12 pro libovolný jiný program v souboru LISP také: (Defun newfunc ()
- Další možností je udělat všechny proměnné lokální do programu. Například pokud jste definovali N tak, že se rovná 15, bylo by 15 pro tento konkrétní program pouze tehdy, když je spuštěn. Chcete-li ukázat, že proměnná je lokální, předcházejte ji s lomítkem dopředu (/) za názvem programu: (Defun newfunc (/ N)
- Někdy můžete chtít předat argument do programu. To znamená, že proměnná bude přiřazena hodnotě mimo z aktuálně spuštěného programu. Umístěte tyto proměnné před lomítkem: (Defun newfunc (A / N)
Jakmile je funkce definována všemi jejími proměnnými, můžete zvolit možnost C:. Předpona C: na název funkce umožňuje zadat název příkazu bez závorek na příkazovém řádku programu 4MCAD. To vypadá jako každý jiný příkaz 4MCAD, například Line, Arc a Circle.
POZNÁMKA: C: nemá nic společného s diskem C: na vašem počítači. V LISPu je to zkratka pro 'command' (příkaz) a říká 4MCADu aby se choval k funkcím LISP jako k příkazům 4MCADu.
Podle seznamu proměnných, výraz, který bude tvořit tělo programu musí být uveden před uzavírací závorou.
PŘÍKLAD
Kód | Results: |
---|---|
(defun newfunc ( ) . . .) | May use global variables. |
(defun newfunc (var1 var2). . . ) | Newfunc receives two outside values. |
(defun newfunc (/ var1 var2). . .) | Newfunc has two local variables. |