Navigation, Transformation, and Sequence: That's it for the “do's.” The rest are all “don'ts.”
;; BAD (-> results :matches (#(filter wining-match? %)) ; BAD (nth 3) :scores (get "total_points")) ;; BETTER (let [wins (filter winning-match? (:matches results))] (-> wins (nth 3) :scores (get "total_points")))