apply

apply permet de passer à une fonction ses paramètres sous forme de liste. Par exemple:

(apply + [1 2 3 4 5])

est équivalent à :

(+ 1 2 3 4 5)

Les paramètres, ici sous forme de vector, sont passées à la fonction +.

Là aussi, l'utilisation de partial peut avoir son utilité:

(apply (partial conj [1 2 3]) [4 5 6 7])

Ce code utilise partial pour créer une fonction qui ajoutera au vector [1 2 3] les paramètres passées.On peut ensuite appeler cette fonction avec apply.

Précédent - Suivant -

(println (apply + [1 2 3 4 5]) "\n")

(println (apply (partial conj [1 2 3]) [4 5 6 7]) "\n")

powered by mcorbin - Available on Github