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

Scheme Discussion :

Conversion Lambda de let


Sujet :

Scheme

  1. #1
    Membre à l'essai
    Conversion Lambda de let
    Bonjour tout le monde

    Est-ce que par hasard quelqu'un pourrait t'il m'aider?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (let ((x 2) (y 3)) (* x y))
    Comment convertir cette ligne sous forme lambda?

    J'ai fait ceci est-ce correct?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    (define blabla
    (lambda (x 2) 
    (lambda (y 3)
    (lambda (* x y)))))
    Merci d'avance

  2. #2
    Membre à l'essai
    Edit je me suis trompé est-ce que cela ressemble au let converti?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ((lambda (x y) (* x y))
       2 3)

  3. #3
    Membre émérite
    Oui.
    Les deux expressions ont exactement la même sémantique.

    Remarque: on peut également dé-sucrer le letrec mais le résultat n'est pas agréable à lire.
    Du même auteur: le cours OCaml, le dernier article publié, le blog dvp et le jeu vidéo.
    Avant de poser une question je lis les règles du forum.