Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1884 connectés 

  FORUM HardWare.fr
  Programmation
  Langages fonctionnels

  Procédure lambda en scheme

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Procédure lambda en scheme

n°1662796
cazeloof
Luc vous êtes là?
Posté le 24-12-2007 à 12:59:41  profilanswer
 

Bonjour  :hello:  
 
Je dois faire un apprentissage express des bases de Scheme pour faire un travail (sur la méta-programmation et la réflection).
 
J'ai une petite question :
 
Si je déclare une procédure
 
(define (add2 x)
  (+ x 2))
 
ou
 
(define add2
  (lambda (x)
    (+ x 2)))
 
Qu'apporte le lambda ? ces 2 procédures sont elles identiques ? D'après ce que j'ai compris le lambda permet de créer une procédure sans la lier à une variable mais dans le cas ou on la lie quand même est-ce utile ? Car la première forme semble plus intuitive et pourtant c'est toujours la 2eme que je vois dans des exemples.
     

mood
Publicité
Posté le 24-12-2007 à 12:59:41  profilanswer
 

n°1662800
masklinn
í dag viðrar vel til loftárása
Posté le 24-12-2007 à 13:19:13  profilanswer
 

Les deux syntaxes sont exactement équivalentes, la première étant en fait un alias pour la seconde (quand un interpréteur scheme trouve la première syntaxe, il la transforme automatiquement en la seconde)

 

Quand à savoir pourquoi la seconde syntaxe est souvent utilisée dans les exemples, probablement à cause de sa régularité: elle correspond exactement à l'utilisation classique de define (define nom valeur), la valeur étant ici une fonction anonyme.

 

La première syntaxe utilise bien le nom define mais une syntaxe qui diffère de son utilisation habituelle, et peut donc amener à une confusion sur le rôle/fonctionnement de define.


Message édité par masklinn le 24-12-2007 à 13:19:46

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1662840
cazeloof
Luc vous êtes là?
Posté le 24-12-2007 à 17:34:09  profilanswer
 

Un grand merci pour cette explication très claire :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Langages fonctionnels

  Procédure lambda en scheme

 

Sujets relatifs
[Résolu] [WSQL] Besoin d'aide - ProcedureQuestion sur une procédure pour afficher une pile
[MySql] Soucis avec procédure stockée (newbie)[ORACLE] procédure stockée
variable procédure et module[PL/SQL] Procédure Stockée
Appel d'une procédure dont le nom est contenu dans une variable[MySQL] Procédure stockée : parcourir les résultats d'un SELECT ?
[VB/TSQL/SQL-Server] Mes questions sur les Procédures stockéesAidez moi en Scheme svp
Plus de sujets relatifs à : Procédure lambda en scheme


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)