defun
Dostępne słowniki:
Termin | Definicja |
---|---|
defun | Tworzy nową funkcję, którą można używać w innych operacjach.
Nazwa - w zasadzie może być dowolna. (defun [C:]nazwa ([argument1 argument2] / [zmienna_lokalna1 zmienna_lokalna2 ] )
wyrażenia
Liczba argumentów funkcji może być dowolna W LISP nie deklaruje się typów zmiennych więc wystarczy podać nazwy zmiennych, które będą przekazane do funkcji. Oczywiście funkcja może nie mieć żadnych argumentów. Funkcje które są zadeklarowane jako polecenia (czyli mają na początku w nazwie C:) nie powinny mieć parametrów. Oczywiście parametry mogą być , taka funkcja będzie mogła być użyta w innym miejscu w LISP i będzie działała prawidłowo, natomiast w samym ZWCADzie po wpisaniu nazwy funkcji nie będzie możliwości wpisania parametrów. Po znaku / można zadeklarować nazwy zmiennych lokalnych w funkcji. jeśli znienna nie będzie tutaj zadeklarowana. będzie zmienną globalną, nawet jeśli będzie użyta tylko wewnątrz funkcji. Przez to może dojść do konfliktu jeśli w różnych funkcjch użyjamy tych samych zmiennych. Błędy tego typu są często bardzo trudne do wykrycia. Funkcja zwraca wartość ostatniego wyrażenia Przykład: W innym miejscu w LISP możemy użyć: (Dodaj 12 23.9) Stan zmiennych możemy sprawdzić w ZWCAD wpisując:
|