3 ms·
Thrush in Clojure
- va_coder 17y agoIsn't he looping many times in this example. In an imperative language I would loop through the records once, find savings accounts, get balance and add to total - all in one loop.
- noss 17y agoThe point of the article was likely only this Thrush feature, and not the problem of implementing accounting systems. For a small list like this I would use a fold function and accumulate up savings account amounts, all in one pass, all functional.
- mcodik 17y agoDont think so-- Clojure's map and filter return lazy sequences, so this code likely only iterates once (in the +). http://richhickey.github.com/clojure/clojure.core-api.html#clojure.core/map http://richhickey.github.com/clojure/clojure.core-api.html#c...
- anonjon 17y agoIt doesn't need (seq accounts).