Bonjour,
Je suis actuellement en train de lire le très fameux et très vénérable livre "
Structure and Interpretation of Computer Programming" et je n'arrive pas à transcrire en Clojure ce bout de code Scheme, issu du paragraphe "2.1.3 What Is Meant by Data?":
(define (cons x y)
(define (dispatch m)
(cond ((= m 0) x)
((= m 1) y)
(else (error "Argument not 0 or 1 -- CONS" m))))
dispatch)
(define (car z) (z 0))
(define (cdr z) (z 1))
qui consiste à "simuler" une donnée (ici une liste à deux éléments) sous forme de fonction en redéfinissant "cons", "car" et "cdr".
Auriez-vous une idée ?
Merci d'avance !