cons et list comparés
Cet exercice demande de compter le nombre d'appels à
cons
qui seraient nécessaires pour construire la valeur des expressions suivantes. Cet exercice vise à vous faire différencier la fonction binaire cons
et la fonction n-aire list
. Combien d'appels à cons
pour construire la valeur de (list "a" "beh" "say")
?
Combien d'appels à cons
pour construire la valeur de (cons (not #t) (list (= 1 1)))
?
Combien d'appels à cons
pour construire la valeur de (iota 1 5)
avec la fonction iota
définie comme:
(define (iota start stop) (if (<= start stop) (cons start (iota (+ start 1) stop)) (list) ) )