Bonjour,
Pour faire une liste plate à partir de x et y, où x et y peuvent être ou bien un atome, ou bien une liste, je me retrouve avec 4 possibilités:
Existe-t-il une façon plus performante/élégante de faire cela, par exemple une fonction déjà définie dans Common LISP?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 (defun smart-append (x y) (if (atom x) (if (atom y) (list x y) ;; 1 (cons x y)) ;; 2 (if (atom y) (append x (list y)) ;; 3 (append x y)))) ;; 4
Merci d'avance.
Partager