Section courante

A propos

Section administrative du site

Définition d'une fonction

En langage de programmation Lisp, on définit une fonction à l'aide de la macro DEFUN selon le format suivant :

(defun name (parameter*)
"Chaine de caractères de documentation optionnel."
body-form*)

La fonction est entièrement contenu entre des parenthèses principales, ensuite, il indique le nom de la macro DEFUN, suivi du nom de la fonction, des paramètres, d'une chaîne de caractères de documentation optionnel situé entre double guillemets, puis finalement le corps de la fonction (body-form). Un fait intéressant, c'est que tout symbole peut être utilisé comme nom de la fonction, on n'est pas limité à des lettres et des chiffres.

Enfin, le corps d'un DEFUN est constitué d'un nombre quelconque d'expressions Lisp. Ils seront évalués dans l'ordre lorsque la fonction est appelée et que la valeur de la dernière expression est renvoyée en tant que valeur de la fonction. Vous pouvez également utiliser l'opérateur spécial RETURN-FROM pour revenir immédiatement de n'importe où dans une fonction.



Dernière mise à jour : Vendredi, le 7 juin 2019