Defun - Defun

defun (Короче для "деотлично веселоction ") является макрос в Лисп семейство языков программирования, определяющее функция в глобальная среда[1] который использует форму:

(defun <function-name> (<parameter-1> <parameter-2> ... <parameter-N>)   «дополнительная документация»  <тело-функция> ...)

Определение функции добавить числа который складывает два числа:

 ;; Определите функцию, которая складывает два числа: (defun добавить числа (номер 1 номер 2)   (+ номер 1 номер 2)) (добавить числа 5 4) 9

Определение функции квадрат что возводит в квадрат число:

 ;; Определите функцию, возводящую число в квадрат: (defun квадрат (Икс)    (* Икс Икс)) (квадрат 4) 16

Определение функции, возвращающей факториал из номер:

 (defun факториал (номер)   "вычисляет факториал"   (если (= номер 1)       1       (* номер (факториал (- номер 1))))) (факториал 6) 720

Смотрите также

Рекомендации

  1. ^ «Макро DEFUN». LispWorks Ltd.

внешняя ссылка