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 :

Let (problème débutant)


Sujet :

Scheme

  1. #1
    Membre du Club
    Let (problème débutant)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    (let 
    ((x 2) (y (+ 3 6)))   ; pour moi ici X prend la valeur 2 et Y prend la valeur 9
    (let ((x 5) (z (+ x y))) (* x z)))  ; pour moi X prend la valeur 5 et du coup Z prend la valeur 5+9= 14
    Bonjour,

    le résultat de cette opération est 55.
    Je ne comprends pourquoi z est égal à x=2 + y= 9 donc 11 alors que juste après on a x=5 et z=11.

    J'ai du mal à saisir ce changement de valeur de x dans la ligne 3 alors que tout est dans la même parenthèse.

    Quelqu'un aurait il une explication ?

    Merci

  2. #2
    Membre du Club
    J'ai trouvé la réponse par moi même après de longues heures.
    Pour ceux qui auraient le même problème, je vous conseille de jeter un coup d'oeil sur le livre "Programmation récursive (en Scheme) ". La partie qui traite ce problème est gratuite.

###raw>template_hook.ano_emploi###