• [^] # Re: et parenscript ?

    Posté par . En réponse au journal LIPS : Lisp dans le navigateur. Évalué à 4. Dernière modification le 06 mars 2023 à 08:57.

    oups, du coup dans la première ligne pas la peine du lambda, ça aurait pu être (defvar add "add (variable)").

    Quand on inspecte un symbole:

    CL-USER> (inspect 'add)
    The object is a SYMBOL.
    0. Name: "ADD"
    1. Package: #<PACKAGE "COMMON-LISP-USER">
    2. Value: "add (variable)"
    3. Function: #<FUNCTION (LAMBDA (X Y)) {52DCC43B}>
    4. Plist: NIL

    on se rend compte qu'il comporte plusieurs "slots", dont un nom, une valeur, une fonction.

    Si je prends une fonction au hasard:

    CL-USER> (inspect 'search)
    The object is a SYMBOL.
    0. Name: "SEARCH"
    1. Package: #<PACKAGE "COMMON-LISP">
    2. Value: "unbound"
    3. Function: #<FUNCTION SEARCH>
    4. Plist: NIL

    le symbole "search" n'a pas de valeur dans l'espace des variables, mais il est lié à une fonction.