Première fonction

Si vous avez sauté les steps précédents vous pouvez trouver le projet initial de ce step dans Instructions/step1-premiere-fonction/initial.

Pour commencer nous alons écrire le test de la fonction q qui raccourci l'écriture du quantile.

Rappelez vous que le quantile 0 est le le minimum de la liste. Cela facilitera votre test.

Pensez à importer le module incanter.stats pour la fonction quantile.

Le quantile renvoie un décimal qu'il faudra arrondir pour pouvoir le comparer avec la valeur minimale de la série qui est un entier.

Vous aurez besoin de round qui se trouve dans [org.clojure/clojure-contrib "1.2.0"].


-Solution-

(defn q [p serie] (quantile serie :probs [p])) 

(fact "quantile 0 equals min of the list"
      (round (first (q 0 [3 2 1]))) => 1 )

Vérifiez que vous pouvez utiliser la fonction q dans le REPL. Vous devrez importer le module hoincanter.core.