Je suis en train d'imprimer des paires d'une liste un peu comme un sous-ensemble dans le schéma, mais avec deux éléments, tout comme cepaires d'impression à partir d'une liste dans le schéma
(1 2 3 4 5)
((1 2) (1 3) (1 4) (1 5) (2 3) (2 4) (2 5) (3 4) (3 5) (4 5))
le code que j'ai écrit doesn ' t travail
(define (subset x)
(if (null? x) x
(map cons x (subset (cdr x)))))
ce juste retourner une liste vide
cela fonctionne merci toi ! – user3077710
Les informations sur 'map' sont inexacts. Selon R5RS et R6RS s'il y a plus d'un argument de liste à 'map' ils doivent ** avoir ** la même longueur. [SRFI-1] (http://srfi.schemers.org/srfi-1/srfi-1.html) fonctionne de la manière que vous décrivez et les R7RS-small semblent l'avoir adopté aussi bien que pas beaucoup d'implémentations supportent encore R7RS . – Sylwester
@Sylwester merci pour le commentaire, je vais modifier ma réponse. Je pensais que c'était le cas lors du débogage du code OP. –