Autres conseils

Un peu d'expérimentation avec le REPL me conduisent à cette solution:

user=> (def suits [:clubs :diamonds :hearts :spades])
#'user/suits
user=> suits
[:clubs :diamonds :hearts :spades]    
user=> (reduce concat (replicate 2 suits))
(:clubs :diamonds :hearts :spades :clubs :diamonds :hearts :spades)

(! Non testé)

(apply concat (repeat 2 suits))

, nous l'espérons faire l'affaire.

concat sera bien sûr concaténer 2 listes; apply peut être utilisé pour faire passer une fonction donnée dans la position de la tête d'une liste existante pour l'évaluation.

(take (* 2 (count suits)) (cycle suits))
scroll top