J'ai besoin d'aide pour comprendre le contenu de la section 4.1.6 du SICP sur les définitions internes.section sicp 4.1.6
Je comprends le problème soulevé lorsque des fonctions mutuellement récursives sont définies. Mais je ne comprends pas comment il est résolu en transformant l'expression lambda suivante
(lambda <vars >
(define u <e1 >)
(define v <e2 >)
<e3 >)
dans:
(lambda <vars >
(let ((u ’*unassigned*)
(v ’*unassigned*))
(set! u <e1 >)
(set! v <e2 >)
<e3 >))
Quelqu'un peut-il me aider? Merci.