<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Clojure refactoring: flattening reduces</title>
	<atom:link href="http://clj-me.cgrand.net/2010/01/19/clojure-refactoring-flattening-reduces/feed/" rel="self" type="application/rss+xml" />
	<link>http://clj-me.cgrand.net/2010/01/19/clojure-refactoring-flattening-reduces/</link>
	<description>When the pupil is ready to learn, a teacher will appear.</description>
	<lastBuildDate>Wed, 16 Jun 2010 20:31:51 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Meikel</title>
		<link>http://clj-me.cgrand.net/2010/01/19/clojure-refactoring-flattening-reduces/comment-page-1/#comment-467</link>
		<dc:creator>Meikel</dc:creator>
		<pubDate>Fri, 30 Apr 2010 09:55:21 +0000</pubDate>
		<guid isPermaLink="false">http://clj-me.cgrand.net/?p=270#comment-467</guid>
		<description>Same for me: just needed this and luckily remembered this post. You should rename your blog to &quot;Treasure Chest&quot; or so. :)</description>
		<content:encoded><![CDATA[<p>Same for me: just needed this and luckily remembered this post. You should rename your blog to &#8220;Treasure Chest&#8221; or so. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: William Hidden</title>
		<link>http://clj-me.cgrand.net/2010/01/19/clojure-refactoring-flattening-reduces/comment-page-1/#comment-385</link>
		<dc:creator>William Hidden</dc:creator>
		<pubDate>Wed, 07 Apr 2010 14:24:46 +0000</pubDate>
		<guid isPermaLink="false">http://clj-me.cgrand.net/?p=270#comment-385</guid>
		<description>Thanks for writing this idiom up. I had a need for just such an idiom today and instead of a lot of small nested reduces I used the a for form to handle it all.</description>
		<content:encoded><![CDATA[<p>Thanks for writing this idiom up. I had a need for just such an idiom today and instead of a lot of small nested reduces I used the a for form to handle it all.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivan Koblik</title>
		<link>http://clj-me.cgrand.net/2010/01/19/clojure-refactoring-flattening-reduces/comment-page-1/#comment-336</link>
		<dc:creator>Ivan Koblik</dc:creator>
		<pubDate>Sat, 27 Feb 2010 20:34:29 +0000</pubDate>
		<guid isPermaLink="false">http://clj-me.cgrand.net/?p=270#comment-336</guid>
		<description>Very neat way to flatten sequence of sequences! I would usually do something like what Nicolas did, but this way is much better. Thank you for posting it!</description>
		<content:encoded><![CDATA[<p>Very neat way to flatten sequence of sequences! I would usually do something like what Nicolas did, but this way is much better. Thank you for posting it!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simplicity on Steroids &#124; BEST IN CLASS</title>
		<link>http://clj-me.cgrand.net/2010/01/19/clojure-refactoring-flattening-reduces/comment-page-1/#comment-301</link>
		<dc:creator>Simplicity on Steroids &#124; BEST IN CLASS</dc:creator>
		<pubDate>Thu, 04 Feb 2010 20:29:51 +0000</pubDate>
		<guid isPermaLink="false">http://clj-me.cgrand.net/?p=270#comment-301</guid>
		<description>[...] all the examples, you’re seeing the power of the seq-abstraction. Lets say you need to work on a nested strucuture, only working on the innermost data — double bound for is your friend. Imagine you have a [...]</description>
		<content:encoded><![CDATA[<p>[...] all the examples, you’re seeing the power of the seq-abstraction. Lets say you need to work on a nested strucuture, only working on the innermost data — double bound for is your friend. Imagine you have a [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nicolas Buduroi</title>
		<link>http://clj-me.cgrand.net/2010/01/19/clojure-refactoring-flattening-reduces/comment-page-1/#comment-230</link>
		<dc:creator>Nicolas Buduroi</dc:creator>
		<pubDate>Tue, 19 Jan 2010 23:50:13 +0000</pubDate>
		<guid isPermaLink="false">http://clj-me.cgrand.net/?p=270#comment-230</guid>
		<description>That&#039;s just awesome, really neat code!

I used to write something like this: (clojure.contrib.seq-utils/flatten (apply concat (map seq foo))) instead of (for [x foo, y x, z y] z), I don&#039;t use &#039;for&#039; enough.</description>
		<content:encoded><![CDATA[<p>That&#8217;s just awesome, really neat code!</p>
<p>I used to write something like this: (clojure.contrib.seq-utils/flatten (apply concat (map seq foo))) instead of (for [x foo, y x, z y] z), I don&#8217;t use &#8216;for&#8217; enough.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cgrand</title>
		<link>http://clj-me.cgrand.net/2010/01/19/clojure-refactoring-flattening-reduces/comment-page-1/#comment-229</link>
		<dc:creator>cgrand</dc:creator>
		<pubDate>Tue, 19 Jan 2010 19:23:10 +0000</pubDate>
		<guid isPermaLink="false">http://clj-me.cgrand.net/?p=270#comment-229</guid>
		<description>@Jeremey: it was a seq of maps of sets (which I could have obtained from a database) and the computation used values of the sets and keys of the maps.</description>
		<content:encoded><![CDATA[<p>@Jeremey: it was a seq of maps of sets (which I could have obtained from a database) and the computation used values of the sets and keys of the maps.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick Sullivan</title>
		<link>http://clj-me.cgrand.net/2010/01/19/clojure-refactoring-flattening-reduces/comment-page-1/#comment-228</link>
		<dc:creator>Patrick Sullivan</dc:creator>
		<pubDate>Tue, 19 Jan 2010 19:17:01 +0000</pubDate>
		<guid isPermaLink="false">http://clj-me.cgrand.net/?p=270#comment-228</guid>
		<description>Took me a sec to figure out what you&#039;re doing but that is freakin&#039; awesome.  Will have to remember it in the future.</description>
		<content:encoded><![CDATA[<p>Took me a sec to figure out what you&#8217;re doing but that is freakin&#8217; awesome.  Will have to remember it in the future.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeremey</title>
		<link>http://clj-me.cgrand.net/2010/01/19/clojure-refactoring-flattening-reduces/comment-page-1/#comment-227</link>
		<dc:creator>Jeremey</dc:creator>
		<pubDate>Tue, 19 Jan 2010 19:07:08 +0000</pubDate>
		<guid isPermaLink="false">http://clj-me.cgrand.net/?p=270#comment-227</guid>
		<description>OK, please keep this sort of thing to yourself. You&#039;re scaring people. :) (see: http://search.twitter.com/search?q=too+stupid+to+program+in+clojure )

I&#039;m kidding, but one of the reasons I love Clojure is that it&#039;s deeply practical for problems that don&#039;t resolve to math functions. Some elaboration might benefit this example. I guess you have a sequence of sequences of sequences and want to reduce f over all values contained therein? (where values are always in the innermost sequences only)

Thanks for the blog!</description>
		<content:encoded><![CDATA[<p>OK, please keep this sort of thing to yourself. You&#8217;re scaring people. :) (see: <a href="http://search.twitter.com/search?q=too+stupid+to+program+in+clojure" rel="nofollow">http://search.twitter.com/search?q=too+stupid+to+program+in+clojure</a> )</p>
<p>I&#8217;m kidding, but one of the reasons I love Clojure is that it&#8217;s deeply practical for problems that don&#8217;t resolve to math functions. Some elaboration might benefit this example. I guess you have a sequence of sequences of sequences and want to reduce f over all values contained therein? (where values are always in the innermost sequences only)</p>
<p>Thanks for the blog!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
