2011-05-12 3 views

Répondre

4

Vous pouvez utiliser la fonction map, par ex. (map list '(3 4 5)), qui est le pain et le beurre de toute manipulation de liste. C'est équivalent à une compréhension de liste en python, ou une boucle for en java.

pour l'enregistrement:

Vous pouvez également utiliser reduce et filter pour plus compliquer liste des tâches de manipulation. Vous n'avez vraiment besoin de rien d'autre, à part peut-être apply.

0

Si vous vouliez faire peu de style Schemer avec uniquement les fonctions de base que vous pouvez créer quelque chose comme ceci:

(define make-list
..(lambda (lat)
....(cond
......((null? lat) (quote()))
......(else (cons (cons (car lat) (quote()))
..................(make-list (cdr lat))))))))

Questions connexes