Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lisp Discussion :

Que fait cette fonction en lisp ?


Sujet :

Lisp

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2017
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Que fait cette fonction en lisp ?
    Bonjour,
    je suis nouveau en lisp et je ne comprends pas ce que fait cette fonction en lisp ?

    Code lisp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    (defun fct (liste1 liste2 liste3)
    	(cond ((eval liste1) (eval liste2) (fct liste1 liste2 liste3))
    	(t (eval liste3)))
     
    )

    Merci d'avance.

  2. #2
    Membre actif
    Homme Profil pro
    Inscrit en
    mai 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : mai 2013
    Messages : 144
    Points : 261
    Points
    261
    Par défaut
    COND est l’operateur de branchement. Il peut avoir un nombre quelconque de
    branches, chaque branche entre parenthèses comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    (cond (condition1 ...)
          (condition2 ...)
          ...
          (condition_n ...))
    ou chaque condition peut être suivie par un nombre quelconque de formes à
    évaluer. COND évalue les conditions jusqu’à ce qu’il en trouve une vraie, et
    ensuit il évalue les formes du branche correspondant et retourne la valeur de
    la dernière forme. Si toutes les conditions sont fausses, COND returne NIL.

    D’habitude, on commence le branche « else » par T, la valeur vraie par excellence.

    Ici COND n’a que deux branches. Il appique la fonction EVAL à LISTE1 et si le
    résultat est vrai, la même fonction est appiquée à LISTE2 et ensuit, la
    fonction est appellée encore une fois. Autrement, COND (et la fonction)
    retourne applique EVAL à LISTE3 et retourne la valeur obtenue, qui devient la
    valeur de la fonction.

Discussions similaires

  1. Réponses: 9
    Dernier message: 18/06/2009, 20h31
  2. Que fait cette fonction ?
    Par Invité(e) dans le forum C++Builder
    Réponses: 5
    Dernier message: 05/05/2008, 21h40
  3. que fait cette fonction ?
    Par nitteo dans le forum C#
    Réponses: 21
    Dernier message: 31/01/2008, 18h30
  4. Que fait cette fonction ?
    Par masterix59 dans le forum Débuter
    Réponses: 2
    Dernier message: 16/11/2007, 22h13
  5. que fait cette fonction ?
    Par salseropom dans le forum C
    Réponses: 21
    Dernier message: 12/10/2006, 19h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo