[–] va_coder 16y ago ↗ Isn'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 16y ago ↗ The 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 16y ago ↗ Dont 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#c...
[–] noss 16y ago ↗ The 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 16y ago ↗ Dont 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#c...
4 comments
[ 3.5 ms ] story [ 17.7 ms ] threadFor a small list like this I would use a fold function and accumulate up savings account amounts, all in one pass, all functional.
http://richhickey.github.com/clojure/clojure.core-api.html#c...