<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>ClojureDocs.org Recent Updates</title>
    <link>http://clojuredocs.org</link>
    <pubDate>Fri, 17 May 2013 10:14:47 GMT</pubDate>
    <description>Recently updated examples and comments from ClojureDocs.org.</description>
    <item>
      <title>Updated example for clojure.core/into-array by Phalphalak.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/into-array</link>
      <description>;;&amp;nbsp;Array's&amp;nbsp;component&amp;nbsp;type&amp;nbsp;is&amp;nbsp;set&amp;nbsp;to&amp;nbsp;(class&amp;nbsp;2),&amp;nbsp;cannot&amp;nbsp;add&amp;nbsp;Strings.&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;This&amp;nbsp;will&amp;nbsp;result&amp;nbsp;in&amp;nbsp;an&amp;nbsp;IllegalArgumentException&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(into-array&amp;nbsp;[2&amp;nbsp;"4"&amp;nbsp;"8"&amp;nbsp;5])&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;Evaluation&amp;nbsp;aborted.&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;However,&amp;nbsp;if&amp;nbsp;the&amp;nbsp;common&amp;nbsp;type&amp;nbsp;is&amp;nbsp;specified,&amp;nbsp;aforementioned&amp;nbsp;values&amp;nbsp;can&amp;nbsp;be&amp;nbsp;put&amp;nbsp;into&amp;nbsp;an&amp;nbsp;array&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(into-array&amp;nbsp;Object&amp;nbsp;[2&amp;nbsp;"4"&amp;nbsp;"8"&amp;nbsp;5])&lt;br&amp;nbsp;/&gt;#&lt;Object[]&amp;nbsp;[Ljava.lang.Object;@3aa6d0a4&gt;&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(into-array&amp;nbsp;(range&amp;nbsp;4))&lt;br&amp;nbsp;/&gt;#&lt;Integer[]&amp;nbsp;[Ljava.lang.Integer;@63d6dc46&gt;&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;if&amp;nbsp;you&amp;nbsp;assign&amp;nbsp;a&amp;nbsp;type,&amp;nbsp;you&amp;nbsp;still&amp;nbsp;have&amp;nbsp;to&amp;nbsp;coerce&amp;nbsp;values&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(into-array&amp;nbsp;Byte/TYPE&amp;nbsp;(range&amp;nbsp;4))&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;Evaluation&amp;nbsp;aborted.&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(into-array&amp;nbsp;Byte/TYPE&amp;nbsp;(map&amp;nbsp;byte&amp;nbsp;(range&amp;nbsp;4)))&lt;br&amp;nbsp;/&gt;#&lt;byte[]&amp;nbsp;[B@68ffefc9&gt;</description>
      <pubDate>Fri, 17 May 2013 10:14:47 GMT</pubDate>
    </item>
    <item>
      <title>New example for clojure.core/into-array by Phalphalak.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/into-array</link>
      <description>;;&amp;nbsp;Creating&amp;nbsp;an&amp;nbsp;empty&amp;nbsp;array&amp;nbsp;defaults&amp;nbsp;to&amp;nbsp;Object[]&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(into-array&amp;nbsp;[])&lt;br&amp;nbsp;/&gt;#&lt;Object[]&amp;nbsp;[Ljava.lang.Object;@21f1151f&gt;&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;However,&amp;nbsp;the&amp;nbsp;type&amp;nbsp;of&amp;nbsp;an&amp;nbsp;empty&amp;nbsp;array&amp;nbsp;can&amp;nbsp;be&amp;nbsp;coerced&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(into-array&amp;nbsp;String&amp;nbsp;[])&lt;br&amp;nbsp;/&gt;#&lt;String[]&amp;nbsp;[Ljava.lang.String;@578baf24&gt;&lt;br&amp;nbsp;/&gt;</description>
      <pubDate>Fri, 17 May 2013 10:12:30 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.contrib.generic.functor/fmap by boxie.</title>
      <link>http://clojuredocs.org/clojure_contrib/clojure.contrib.generic.functor/fmap</link>
      <description></description>
      <pubDate>Mon, 06 May 2013 17:30:30 GMT</pubDate>
    </item>
    <item>
      <title>New comment on clojure.contrib.generic.functor/fmap by boxie.</title>
      <link>http://clojuredocs.org/clojure_contrib/clojure.contrib.generic.functor/fmap</link>
      <description>this&amp;nbsp;is&amp;nbsp;so&amp;nbsp;damn&amp;nbsp;awesome!</description>
      <pubDate>Mon, 06 May 2013 17:30:07 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/dissoc by boxie.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/dissoc</link>
      <description></description>
      <pubDate>Fri, 03 May 2013 17:04:33 GMT</pubDate>
    </item>
    <item>
      <title>New example for clojure.core/xml-seq by biggert.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/xml-seq</link>
      <description>(use&amp;nbsp;'[clojure.xml&amp;nbsp;:only&amp;nbsp;[parse]])&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;clojure.xml/parse&amp;nbsp;requires&amp;nbsp;string&amp;nbsp;to&amp;nbsp;be&amp;nbsp;ByteArrayInputStream&lt;br&amp;nbsp;/&gt;user-&gt;&amp;nbsp;(let&amp;nbsp;[xml-text&amp;nbsp;"&lt;?xml&amp;nbsp;version=\"1.0\"&amp;nbsp;encoding=\"UTF-8\"?&gt;&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;foo&amp;nbsp;key=\"val\"&gt;1&lt;bar&gt;2&lt;/bar&gt;3&lt;/foo&gt;"]&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(let&amp;nbsp;[input&amp;nbsp;(java.io.ByteArrayInputStream.&amp;nbsp;&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(.getBytes&amp;nbsp;xml-text))]&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(let&amp;nbsp;[root&amp;nbsp;(parse&amp;nbsp;input)]&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(xml-seq&amp;nbsp;root))))&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;({:tag&amp;nbsp;:foo,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;:attrs&amp;nbsp;{:key&amp;nbsp;"val"},&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;:content&amp;nbsp;("1"&amp;nbsp;{:tag&amp;nbsp;:bar,&amp;nbsp;:attrs&amp;nbsp;{},&amp;nbsp;:content&amp;nbsp;("2")}&amp;nbsp;"3")}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&amp;nbsp;/&gt;&amp;nbsp;"1"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&amp;nbsp;/&gt;&amp;nbsp;{:tag&amp;nbsp;:bar,&amp;nbsp;:attrs&amp;nbsp;{},&amp;nbsp;:content&amp;nbsp;("2")}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&amp;nbsp;/&gt;&amp;nbsp;"2"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&amp;nbsp;/&gt;&amp;nbsp;"3")</description>
      <pubDate>Thu, 02 May 2013 04:25:04 GMT</pubDate>
    </item>
    <item>
      <title>New comment on clojure.contrib.generic.functor/fmap by hlship.</title>
      <link>http://clojuredocs.org/clojure_contrib/clojure.contrib.generic.functor/fmap</link>
      <description>The&amp;nbsp;namespace&amp;nbsp;for&amp;nbsp;this&amp;nbsp;is&amp;nbsp;now&amp;nbsp;clojure.algo.generic.functor&amp;nbsp;(in&amp;nbsp;org.clojure:algo.generic:0.1.1).</description>
      <pubDate>Wed, 01 May 2013 23:43:49 GMT</pubDate>
    </item>
    <item>
      <title>Updated example for clojure.core/xml-seq by biggert.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/xml-seq</link>
      <description>;;&amp;nbsp;data.xml&amp;nbsp;from&amp;nbsp;https://github.com/clojure/data.xml/&lt;br&amp;nbsp;/&gt;(use&amp;nbsp;'[clojure.data.xml&amp;nbsp;:only&amp;nbsp;[parse-str]])&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(let&amp;nbsp;[xml-text&amp;nbsp;"&lt;?xml&amp;nbsp;version=\"1.0\"&amp;nbsp;encoding=\"UTF-8\"?&gt;&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;foo&amp;nbsp;key=\"val\"&gt;1&lt;bar&gt;2&lt;/bar&gt;3&lt;/foo&gt;"]&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(let&amp;nbsp;[root&amp;nbsp;(parse-str&amp;nbsp;xml-text)]&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(xml-seq&amp;nbsp;root)))&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;({:tag&amp;nbsp;:foo,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;:attrs&amp;nbsp;{:key&amp;nbsp;"val"},&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;:content&amp;nbsp;("1"&amp;nbsp;{:tag&amp;nbsp;:bar,&amp;nbsp;:attrs&amp;nbsp;{},&amp;nbsp;:content&amp;nbsp;("2")}&amp;nbsp;"3")}&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&amp;nbsp;/&gt;&amp;nbsp;"1"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&amp;nbsp;/&gt;&amp;nbsp;{:tag&amp;nbsp;:bar,&amp;nbsp;:attrs&amp;nbsp;{},&amp;nbsp;:content&amp;nbsp;("2")}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&amp;nbsp;/&gt;&amp;nbsp;"2"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&amp;nbsp;/&gt;&amp;nbsp;"3")&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&amp;nbsp;/&gt;</description>
      <pubDate>Wed, 01 May 2013 19:08:45 GMT</pubDate>
    </item>
    <item>
      <title>New example for clojure.core/condp by boxie.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/condp</link>
      <description>;;this&amp;nbsp;is&amp;nbsp;with&amp;nbsp;liberator&lt;br&amp;nbsp;/&gt;;;branching&amp;nbsp;on&amp;nbsp;request&amp;nbsp;method&lt;br&amp;nbsp;/&gt;(defresource&amp;nbsp;my-resource&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;:exists?&amp;nbsp;(fn&amp;nbsp;[{:keys&amp;nbsp;[db]&amp;nbsp;{query-params&amp;nbsp;:query-params&amp;nbsp;&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;body&amp;nbsp;:body&amp;nbsp;&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;method&amp;nbsp;:request-method}&amp;nbsp;&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:request}]&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(condp&amp;nbsp;=&amp;nbsp;method&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:get&amp;nbsp;(my-get-exists-fn)&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:post&amp;nbsp;(my-post-exists-fn))))</description>
      <pubDate>Tue, 30 Apr 2013 17:00:04 GMT</pubDate>
    </item>
    <item>
      <title>New example for clojure.core/max by mydoghasworms.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/max</link>
      <description>;;&amp;nbsp;If&amp;nbsp;elements&amp;nbsp;are&amp;nbsp;already&amp;nbsp;in&amp;nbsp;a&amp;nbsp;sequence,&amp;nbsp;use&amp;nbsp;apply&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(apply&amp;nbsp;max&amp;nbsp;[1&amp;nbsp;2&amp;nbsp;3&amp;nbsp;4&amp;nbsp;3])&lt;br&amp;nbsp;/&gt;4&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(apply&amp;nbsp;max&amp;nbsp;'(4&amp;nbsp;3&amp;nbsp;5&amp;nbsp;6&amp;nbsp;2))&lt;br&amp;nbsp;/&gt;6</description>
      <pubDate>Mon, 29 Apr 2013 05:12:03 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/ns by boxie.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/ns</link>
      <description></description>
      <pubDate>Wed, 24 Apr 2013 15:55:50 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/namespace by boxie.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/namespace</link>
      <description></description>
      <pubDate>Wed, 24 Apr 2013 15:55:36 GMT</pubDate>
    </item>
    <item>
      <title>New example for clojure.core/assoc by octopusgrabbus.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/assoc</link>
      <description>(def&amp;nbsp;test-map&amp;nbsp;{:account-no&amp;nbsp;12345678&amp;nbsp;:lname&amp;nbsp;"Jones"&amp;nbsp;:fnam&amp;nbsp;"Fred"})&lt;br&amp;nbsp;/&gt;(assoc&amp;nbsp;test-map&amp;nbsp;:fnam&amp;nbsp;"Sue")&lt;br&amp;nbsp;/&gt;{:account-no&amp;nbsp;12345678,&amp;nbsp;:lname&amp;nbsp;"Jones",&amp;nbsp;:fnam&amp;nbsp;"Sue"}</description>
      <pubDate>Tue, 23 Apr 2013 19:55:36 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/pop by jjcomer.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/pop</link>
      <description></description>
      <pubDate>Mon, 22 Apr 2013 17:11:25 GMT</pubDate>
    </item>
    <item>
      <title>New comment on clojure.set/project by boxie.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.set/project</link>
      <description>it&amp;nbsp;strikes&amp;nbsp;me&amp;nbsp;as&amp;nbsp;being&amp;nbsp;very&amp;nbsp;odd&amp;nbsp;that&amp;nbsp;the&amp;nbsp;key&amp;nbsp;set&amp;nbsp;is&amp;nbsp;a&amp;nbsp;vector&amp;nbsp;as&amp;nbsp;opposed&amp;nbsp;to&amp;nbsp;vargs&lt;br&amp;nbsp;/&gt;</description>
      <pubDate>Mon, 22 Apr 2013 16:15:05 GMT</pubDate>
    </item>
    <item>
      <title>Updated example for clojure.core/with-redefs by rebcabin.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/with-redefs</link>
      <description>(ns&amp;nbsp;http)&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;(defn&amp;nbsp;post&amp;nbsp;[url]&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;{:body&amp;nbsp;"Hello&amp;nbsp;world"})&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;(ns&amp;nbsp;app&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;(:require&amp;nbsp;[clojure.test&amp;nbsp;:refer&amp;nbsp;[deftest&amp;nbsp;is&amp;nbsp;run-tests]]))&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;(deftest&amp;nbsp;is-a-macro&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;(with-redefs&amp;nbsp;[http/post&amp;nbsp;(fn&amp;nbsp;[url]&amp;nbsp;{:body&amp;nbsp;"Goodbye&amp;nbsp;world"})]&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(is&amp;nbsp;(=&amp;nbsp;{:body&amp;nbsp;"Goodbye&amp;nbsp;world"}&amp;nbsp;(http/post&amp;nbsp;"http://service.com/greet")))))&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;(run-tests)&amp;nbsp;;;&amp;nbsp;test&amp;nbsp;is&amp;nbsp;passing</description>
      <pubDate>Sun, 21 Apr 2013 15:21:32 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.set/intersection by boxie.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.set/intersection</link>
      <description></description>
      <pubDate>Fri, 19 Apr 2013 20:41:08 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.set/difference by boxie.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.set/difference</link>
      <description></description>
      <pubDate>Fri, 19 Apr 2013 20:40:47 GMT</pubDate>
    </item>
    <item>
      <title>Updated example for clojure.core/spit by boxie.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/spit</link>
      <description>user=&gt;&amp;nbsp;(spit&amp;nbsp;"flubber.txt"&amp;nbsp;"test")&lt;br&amp;nbsp;/&gt;nil&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(slurp&amp;nbsp;"flubber.txt")&lt;br&amp;nbsp;/&gt;"test"</description>
      <pubDate>Thu, 18 Apr 2013 15:59:43 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.test/deftest by boxie.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.test/deftest</link>
      <description></description>
      <pubDate>Tue, 16 Apr 2013 15:45:24 GMT</pubDate>
    </item>
    <item>
      <title>New example for clojure.repl/pst by pimgeek.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.repl/pst</link>
      <description>user=&gt;&amp;nbsp;(pst)&lt;br&amp;nbsp;/&gt;nil&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(/&amp;nbsp;1&amp;nbsp;0)&lt;br&amp;nbsp;/&gt;ArithmeticException&amp;nbsp;Divide&amp;nbsp;by&amp;nbsp;zero&amp;nbsp;&amp;nbsp;clojure.lang.Numbers.divide&amp;nbsp;(Numbers.java:156)&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(pst)&lt;br&amp;nbsp;/&gt;ArithmeticException&amp;nbsp;Divide&amp;nbsp;by&amp;nbsp;zero&lt;br&amp;nbsp;/&gt;	clojure.lang.Numbers.divide&amp;nbsp;(Numbers.java:156)&lt;br&amp;nbsp;/&gt;	clojure.lang.Numbers.divide&amp;nbsp;(Numbers.java:3691)&lt;br&amp;nbsp;/&gt;	user/eval13&amp;nbsp;(NO_SOURCE_FILE:7)&lt;br&amp;nbsp;/&gt;	clojure.lang.Compiler.eval&amp;nbsp;(Compiler.java:6619)&lt;br&amp;nbsp;/&gt;	clojure.lang.Compiler.eval&amp;nbsp;(Compiler.java:6582)&lt;br&amp;nbsp;/&gt;	clojure.core/eval&amp;nbsp;(core.clj:2852)&lt;br&amp;nbsp;/&gt;	clojure.main/repl/read-eval-print--6588/fn--6591&amp;nbsp;(main.clj:259)&lt;br&amp;nbsp;/&gt;	clojure.main/repl/read-eval-print--6588&amp;nbsp;(main.clj:259)&lt;br&amp;nbsp;/&gt;	clojure.main/repl/fn--6597&amp;nbsp;(main.clj:277)&lt;br&amp;nbsp;/&gt;	clojure.main/repl&amp;nbsp;(main.clj:277)&lt;br&amp;nbsp;/&gt;	clojure.main/repl-opt&amp;nbsp;(main.clj:343)&lt;br&amp;nbsp;/&gt;	clojure.main/main&amp;nbsp;(main.clj:441)&lt;br&amp;nbsp;/&gt;nil&lt;br&amp;nbsp;/&gt;</description>
      <pubDate>Sun, 14 Apr 2013 12:44:32 GMT</pubDate>
    </item>
    <item>
      <title>Updated example for clojure.repl/find-doc by pimgeek.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.repl/find-doc</link>
      <description>user=&gt;&amp;nbsp;(find-doc&amp;nbsp;"data&amp;nbsp;structure")&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;-------------------------&lt;br&amp;nbsp;/&gt;clojure.core/eval&lt;br&amp;nbsp;/&gt;([form])&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;Evaluates&amp;nbsp;the&amp;nbsp;form&amp;nbsp;data&amp;nbsp;structure&amp;nbsp;(not&amp;nbsp;text!)&amp;nbsp;and&amp;nbsp;returns&amp;nbsp;the&amp;nbsp;result.&lt;br&amp;nbsp;/&gt;-------------------------&lt;br&amp;nbsp;/&gt;clojure.core/ifn?&lt;br&amp;nbsp;/&gt;([x])&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;Returns&amp;nbsp;true&amp;nbsp;if&amp;nbsp;x&amp;nbsp;implements&amp;nbsp;IFn.&amp;nbsp;Note&amp;nbsp;that&amp;nbsp;many&amp;nbsp;data&amp;nbsp;structures&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;(e.g.&amp;nbsp;sets&amp;nbsp;and&amp;nbsp;maps)&amp;nbsp;implement&amp;nbsp;IFn&lt;br&amp;nbsp;/&gt;</description>
      <pubDate>Sun, 14 Apr 2013 12:32:13 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/identity by boxie.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/identity</link>
      <description></description>
      <pubDate>Wed, 10 Apr 2013 16:54:45 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/nil? by boxie.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/nil_q</link>
      <description></description>
      <pubDate>Wed, 10 Apr 2013 16:54:29 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/with-bindings by boxie.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/with-bindings</link>
      <description></description>
      <pubDate>Wed, 10 Apr 2013 16:47:45 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/with-redefs by boxie.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/with-redefs</link>
      <description></description>
      <pubDate>Wed, 10 Apr 2013 16:47:25 GMT</pubDate>
    </item>
    <item>
      <title>Updated example for clojure.core/cond by TheJoe.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/cond</link>
      <description>user=&gt;&amp;nbsp;(let&amp;nbsp;[grade&amp;nbsp;85]&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(cond&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&gt;=&amp;nbsp;grade&amp;nbsp;90)&amp;nbsp;"A"&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&gt;=&amp;nbsp;grade&amp;nbsp;80)&amp;nbsp;"B"&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&gt;=&amp;nbsp;grade&amp;nbsp;70)&amp;nbsp;"C"&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&gt;=&amp;nbsp;grade&amp;nbsp;60)&amp;nbsp;"D"&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:else&amp;nbsp;"F"))&lt;br&amp;nbsp;/&gt;"B"</description>
      <pubDate>Tue, 09 Apr 2013 09:38:34 GMT</pubDate>
    </item>
    <item>
      <title>Updated comment on clojure.string/split by Instinct212.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.string/split</link>
      <description>Thanks&amp;nbsp;for&amp;nbsp;the&amp;nbsp;help&amp;nbsp;Domon&amp;nbsp;and&amp;nbsp;Iceland_jack,&amp;nbsp;one&amp;nbsp;more&amp;nbsp;question:&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;Say&amp;nbsp;I&amp;nbsp;have&amp;nbsp;used&amp;nbsp;sequence&amp;nbsp;in&amp;nbsp;the&amp;nbsp;way:&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;user=&amp;gt;&amp;nbsp;(seq&amp;nbsp;"2938434")&lt;br&amp;nbsp;/&gt;(\2&amp;nbsp;\9&amp;nbsp;\3&amp;nbsp;\8&amp;nbsp;\4&amp;nbsp;\3&amp;nbsp;\4)&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;If&amp;nbsp;I&amp;nbsp;only&amp;nbsp;wanted&amp;nbsp;to&amp;nbsp;access&amp;nbsp;the&amp;nbsp;4th&amp;nbsp;item&amp;nbsp;in&amp;nbsp;the&amp;nbsp;sequence&amp;nbsp;(which&amp;nbsp;is&amp;nbsp;8),&amp;nbsp;how&amp;nbsp;would&amp;nbsp;I&amp;nbsp;do&amp;nbsp;so?&amp;nbsp;Aside&amp;nbsp;from&amp;nbsp;using&amp;nbsp;(next&amp;nbsp;(next&amp;nbsp;(next&amp;nbsp;...)))&amp;nbsp;?&amp;nbsp;Just&amp;nbsp;trying&amp;nbsp;to&amp;nbsp;index&amp;nbsp;it&amp;nbsp;giving&amp;nbsp;that&amp;nbsp;I&amp;nbsp;want&amp;nbsp;position&amp;nbsp;4</description>
      <pubDate>Tue, 09 Apr 2013 02:45:09 GMT</pubDate>
    </item>
    <item>
      <title>Updated example for clojure.core/conj by s_prakash_joy.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/conj</link>
      <description>user=&gt;&amp;nbsp;(conj&amp;nbsp;[1&amp;nbsp;2&amp;nbsp;3]&amp;nbsp;4)&lt;br&amp;nbsp;/&gt;[1&amp;nbsp;2&amp;nbsp;3&amp;nbsp;4]&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(conj&amp;nbsp;'(1&amp;nbsp;2&amp;nbsp;3)&amp;nbsp;4)&lt;br&amp;nbsp;/&gt;(4&amp;nbsp;1&amp;nbsp;2&amp;nbsp;3)&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(conj&amp;nbsp;["a"&amp;nbsp;"b"&amp;nbsp;"c"]&amp;nbsp;"d")&lt;br&amp;nbsp;/&gt;["a"&amp;nbsp;"b"&amp;nbsp;"c"&amp;nbsp;"d"]&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(conj&amp;nbsp;[1&amp;nbsp;2]&amp;nbsp;3&amp;nbsp;4)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&amp;nbsp;/&gt;[1&amp;nbsp;2&amp;nbsp;3&amp;nbsp;4]&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(conj&amp;nbsp;[[1&amp;nbsp;2]&amp;nbsp;[3&amp;nbsp;4]]&amp;nbsp;[5&amp;nbsp;6])&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&amp;nbsp;/&gt;[[1&amp;nbsp;2]&amp;nbsp;[3&amp;nbsp;4]&amp;nbsp;[5&amp;nbsp;6]]&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;Maps&amp;nbsp;only&amp;nbsp;take&amp;nbsp;vectors&amp;nbsp;of&amp;nbsp;length&amp;nbsp;exactly&amp;nbsp;2&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(conj&amp;nbsp;{1&amp;nbsp;2,&amp;nbsp;3&amp;nbsp;4}&amp;nbsp;[5&amp;nbsp;6])&lt;br&amp;nbsp;/&gt;{5&amp;nbsp;6,&amp;nbsp;1&amp;nbsp;2,&amp;nbsp;3&amp;nbsp;4}&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(conj&amp;nbsp;{:firstname&amp;nbsp;"John"&amp;nbsp;:lastname&amp;nbsp;"Doe"}&amp;nbsp;{:age&amp;nbsp;25&amp;nbsp;:nationality&amp;nbsp;"Chinese"})&lt;br&amp;nbsp;/&gt;{:nationality&amp;nbsp;"Chinese",&amp;nbsp;:age&amp;nbsp;25,&amp;nbsp;:firstname&amp;nbsp;"John",&amp;nbsp;:lastname&amp;nbsp;"Doe"}&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;conj&amp;nbsp;on&amp;nbsp;a&amp;nbsp;set&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(conj&amp;nbsp;#{1&amp;nbsp;3&amp;nbsp;4}&amp;nbsp;2)&lt;br&amp;nbsp;/&gt;#{1&amp;nbsp;2&amp;nbsp;3&amp;nbsp;4}&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;</description>
      <pubDate>Wed, 03 Apr 2013 22:22:48 GMT</pubDate>
    </item>
    <item>
      <title>Updated example for clojure.core/re-pattern by NielsK.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/re-pattern</link>
      <description>user=&gt;&amp;nbsp;(re-pattern&amp;nbsp;"\\d+")&lt;br&amp;nbsp;/&gt;#"\d+"&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(re-find&amp;nbsp;(re-pattern&amp;nbsp;"\\d+")&amp;nbsp;"abc123def")&amp;nbsp;&lt;br&amp;nbsp;/&gt;"123"&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;If&amp;nbsp;you&amp;nbsp;want&amp;nbsp;to&amp;nbsp;construct&amp;nbsp;a&amp;nbsp;regex&amp;nbsp;pattern&amp;nbsp;dynamically&amp;nbsp;at&amp;nbsp;run&amp;nbsp;time,&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;then&amp;nbsp;you&amp;nbsp;need&amp;nbsp;to&amp;nbsp;use&amp;nbsp;re-pattern&amp;nbsp;to&amp;nbsp;convert&amp;nbsp;a&amp;nbsp;string&amp;nbsp;to&amp;nbsp;a&amp;nbsp;pattern&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;that&amp;nbsp;can&amp;nbsp;be&amp;nbsp;used&amp;nbsp;for&amp;nbsp;matching.&amp;nbsp;&amp;nbsp;But&amp;nbsp;if&amp;nbsp;your&amp;nbsp;pattern&amp;nbsp;is&amp;nbsp;one&amp;nbsp;you&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;write&amp;nbsp;into&amp;nbsp;the&amp;nbsp;source&amp;nbsp;code,&amp;nbsp;it&amp;nbsp;is&amp;nbsp;more&amp;nbsp;convenient&amp;nbsp;to&amp;nbsp;use&amp;nbsp;the&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;#"pattern"&amp;nbsp;syntax.&amp;nbsp;&amp;nbsp;The&amp;nbsp;previous&amp;nbsp;example&amp;nbsp;can&amp;nbsp;be&amp;nbsp;written&amp;nbsp;as&amp;nbsp;follows.&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(re-find&amp;nbsp;#"\d+"&amp;nbsp;"abc123def")&amp;nbsp;&lt;br&amp;nbsp;/&gt;"123"&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;Below&amp;nbsp;are&amp;nbsp;two&amp;nbsp;examples&amp;nbsp;that&amp;nbsp;are&amp;nbsp;equivalent&amp;nbsp;in&amp;nbsp;the&amp;nbsp;patterns&amp;nbsp;they&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;use,&amp;nbsp;but&amp;nbsp;the&amp;nbsp;#"pattern"&amp;nbsp;syntax&amp;nbsp;helps&amp;nbsp;significantly,&amp;nbsp;because&amp;nbsp;it&amp;nbsp;lets&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;us&amp;nbsp;avoid&amp;nbsp;the&amp;nbsp;requirement&amp;nbsp;to&amp;nbsp;escape&amp;nbsp;every&amp;nbsp;\&amp;nbsp;character&amp;nbsp;with&amp;nbsp;another&amp;nbsp;\&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;character.&amp;nbsp;&amp;nbsp;See&amp;nbsp;the&amp;nbsp;example&amp;nbsp;with&amp;nbsp;embedded&amp;nbsp;comments&amp;nbsp;below&amp;nbsp;for&amp;nbsp;more&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;detail&amp;nbsp;on&amp;nbsp;what&amp;nbsp;the&amp;nbsp;pattern&amp;nbsp;matches.&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(re-find&amp;nbsp;#"\\\d+\s+\S+"&amp;nbsp;"\\&amp;nbsp;it&amp;nbsp;sh0uld&amp;nbsp;match&amp;nbsp;in&amp;nbsp;\\5&amp;nbsp;here&amp;nbsp;somewhere.")&lt;br&amp;nbsp;/&gt;"\\5&amp;nbsp;here"&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(re-find&amp;nbsp;(re-pattern&amp;nbsp;"\\\\\\d+\\s+\\S+")&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"\\&amp;nbsp;it&amp;nbsp;sh0uld&amp;nbsp;match&amp;nbsp;in&amp;nbsp;\\5&amp;nbsp;here&amp;nbsp;somewhere.")&lt;br&amp;nbsp;/&gt;"\\5&amp;nbsp;here"&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;If&amp;nbsp;you&amp;nbsp;want&amp;nbsp;to&amp;nbsp;embed&amp;nbsp;(ignored)&amp;nbsp;whitespace&amp;nbsp;and&amp;nbsp;comments&amp;nbsp;from&amp;nbsp;#&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;characters&amp;nbsp;until&amp;nbsp;end-of-line&amp;nbsp;in&amp;nbsp;your&amp;nbsp;regex&amp;nbsp;patterns,&amp;nbsp;start&amp;nbsp;the&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;pattern&amp;nbsp;with&amp;nbsp;(?x)&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(re-find&amp;nbsp;#"(?x)&amp;nbsp;&amp;nbsp;#&amp;nbsp;allow&amp;nbsp;embedded&amp;nbsp;whitespace&amp;nbsp;and&amp;nbsp;comments&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\\&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;backslash&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\d+&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;one&amp;nbsp;or&amp;nbsp;more&amp;nbsp;digits&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\s+&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;whitespace&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;\S+&amp;nbsp;&amp;nbsp;&amp;nbsp;#&amp;nbsp;non-whitespace"&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"\\&amp;nbsp;it&amp;nbsp;sh0uld&amp;nbsp;match&amp;nbsp;in&amp;nbsp;\\5&amp;nbsp;here&amp;nbsp;somewhere.")&lt;br&amp;nbsp;/&gt;"\\5&amp;nbsp;here"&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;Other&amp;nbsp;pattern&amp;nbsp;flags&amp;nbsp;like&amp;nbsp;Java's&amp;nbsp;DOTALL,&amp;nbsp;MULTILINE&amp;nbsp;and&amp;nbsp;UNICODE_CASE&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;pattern&amp;nbsp;matching&amp;nbsp;modes,&amp;nbsp;can&amp;nbsp;be&amp;nbsp;set&amp;nbsp;by&amp;nbsp;combining&amp;nbsp;these&amp;nbsp;embedded&amp;nbsp;flags&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;(?d)&amp;nbsp;Unix&amp;nbsp;lines&amp;nbsp;(only&amp;nbsp;match&amp;nbsp;\newline)&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;(?i)&amp;nbsp;Case-insensitive&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;(?u)&amp;nbsp;Unicode-aware&amp;nbsp;Case&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;(?m)&amp;nbsp;Multiline&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;(?s)&amp;nbsp;Dot&amp;nbsp;matches&amp;nbsp;all&amp;nbsp;(including&amp;nbsp;newline)&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;(?x)&amp;nbsp;Ignore&amp;nbsp;Whitespace&amp;nbsp;and&amp;nbsp;comments&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(re-seq&amp;nbsp;#"(?ix)&amp;nbsp;test&amp;nbsp;#Case&amp;nbsp;insensitive&amp;nbsp;and&amp;nbsp;comments&amp;nbsp;allowed"&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"Testing,\n&amp;nbsp;testing,\n&amp;nbsp;1&amp;nbsp;2&amp;nbsp;3")&lt;br&amp;nbsp;/&gt;("Test"&amp;nbsp;"test")&lt;br&amp;nbsp;/&gt;</description>
      <pubDate>Wed, 03 Apr 2013 09:44:18 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.zip/zipper by boxie.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.zip/zipper</link>
      <description></description>
      <pubDate>Mon, 01 Apr 2013 22:41:43 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.zip/zipper by boxie.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.zip/zipper</link>
      <description></description>
      <pubDate>Mon, 01 Apr 2013 22:40:52 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/commute by kumarshantanu.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/commute</link>
      <description></description>
      <pubDate>Mon, 01 Apr 2013 22:19:03 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/ensure by kumarshantanu.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/ensure</link>
      <description></description>
      <pubDate>Mon, 01 Apr 2013 22:18:54 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/set-validator! by kumarshantanu.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/set-validator!</link>
      <description></description>
      <pubDate>Mon, 01 Apr 2013 20:36:16 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/set-validator! by kumarshantanu.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/set-validator!</link>
      <description></description>
      <pubDate>Mon, 01 Apr 2013 20:36:12 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/set-validator! by kumarshantanu.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/set-validator!</link>
      <description></description>
      <pubDate>Mon, 01 Apr 2013 20:36:05 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/agent by kumarshantanu.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/agent</link>
      <description></description>
      <pubDate>Mon, 01 Apr 2013 20:35:55 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/atom by kumarshantanu.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/atom</link>
      <description></description>
      <pubDate>Mon, 01 Apr 2013 20:35:35 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/ref by kumarshantanu.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/ref</link>
      <description></description>
      <pubDate>Mon, 01 Apr 2013 20:35:16 GMT</pubDate>
    </item>
    <item>
      <title>Updated example for clojure.core/read by jafingerhut.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/read</link>
      <description>;;&amp;nbsp;WARNING:&amp;nbsp;You&amp;nbsp;SHOULD&amp;nbsp;NOT&amp;nbsp;use&amp;nbsp;clojure.core/read&amp;nbsp;or&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;clojure.core/read-string&amp;nbsp;to&amp;nbsp;read&amp;nbsp;data&amp;nbsp;from&amp;nbsp;untrusted&amp;nbsp;sources.&amp;nbsp;&amp;nbsp;They&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;were&amp;nbsp;designed&amp;nbsp;only&amp;nbsp;for&amp;nbsp;reading&amp;nbsp;Clojure&amp;nbsp;code&amp;nbsp;and&amp;nbsp;data&amp;nbsp;from&amp;nbsp;trusted&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;sources&amp;nbsp;(e.g.&amp;nbsp;files&amp;nbsp;that&amp;nbsp;you&amp;nbsp;know&amp;nbsp;you&amp;nbsp;wrote&amp;nbsp;yourself,&amp;nbsp;and&amp;nbsp;no&amp;nbsp;one&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;else&amp;nbsp;has&amp;nbsp;permission&amp;nbsp;to&amp;nbsp;modify&amp;nbsp;them).&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;Instead,&amp;nbsp;either:&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;(1)&amp;nbsp;Use&amp;nbsp;another&amp;nbsp;data&amp;nbsp;serialization&amp;nbsp;format&amp;nbsp;such&amp;nbsp;as&amp;nbsp;JSON,&amp;nbsp;XML,&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;etc.&amp;nbsp;and&amp;nbsp;a&amp;nbsp;library&amp;nbsp;for&amp;nbsp;reading&amp;nbsp;them&amp;nbsp;that&amp;nbsp;you&amp;nbsp;trust&amp;nbsp;not&amp;nbsp;to&amp;nbsp;have&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;vulnerabilities,&amp;nbsp;or&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;(2)&amp;nbsp;if&amp;nbsp;you&amp;nbsp;want&amp;nbsp;a&amp;nbsp;serialization&amp;nbsp;format&amp;nbsp;that&amp;nbsp;can&amp;nbsp;be&amp;nbsp;read&amp;nbsp;safely&amp;nbsp;and&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;looks&amp;nbsp;like&amp;nbsp;Clojure&amp;nbsp;data&amp;nbsp;structures,&amp;nbsp;use&amp;nbsp;edn&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;(https://github.com/edn-format/edn).&amp;nbsp;&amp;nbsp;For&amp;nbsp;Clojure&amp;nbsp;1.3&amp;nbsp;and&amp;nbsp;later,&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;the&amp;nbsp;tools.reader&amp;nbsp;contrib&amp;nbsp;library&amp;nbsp;provides&amp;nbsp;an&amp;nbsp;edn&amp;nbsp;reader&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;(http://github.com/clojure/tools.reader).&amp;nbsp;&amp;nbsp;There&amp;nbsp;is&amp;nbsp;also&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;clojure.edn/read&amp;nbsp;and&amp;nbsp;clojure.edn/read-string&amp;nbsp;provided&amp;nbsp;in&amp;nbsp;Clojure&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;1.5.&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;You&amp;nbsp;definitely&amp;nbsp;should&amp;nbsp;not&amp;nbsp;use&amp;nbsp;clojure.core/read&amp;nbsp;or&amp;nbsp;read-string&amp;nbsp;if&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;*read-eval*&amp;nbsp;has&amp;nbsp;its&amp;nbsp;default&amp;nbsp;value&amp;nbsp;of&amp;nbsp;true,&amp;nbsp;because&amp;nbsp;an&amp;nbsp;attacker&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;could&amp;nbsp;cause&amp;nbsp;your&amp;nbsp;application&amp;nbsp;to&amp;nbsp;execute&amp;nbsp;arbitrary&amp;nbsp;code&amp;nbsp;while&amp;nbsp;it&amp;nbsp;is&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;reading.&amp;nbsp;&amp;nbsp;Example:&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(read-string&amp;nbsp;"#=(clojure.java.shell/sh&amp;nbsp;\"echo\"&amp;nbsp;\"hi\")")&lt;br&amp;nbsp;/&gt;{:exit&amp;nbsp;0,&amp;nbsp;:out&amp;nbsp;"hi\n",&amp;nbsp;:err&amp;nbsp;""}&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;It&amp;nbsp;is&amp;nbsp;straightforward&amp;nbsp;to&amp;nbsp;modify&amp;nbsp;the&amp;nbsp;example&amp;nbsp;above&amp;nbsp;into&amp;nbsp;more&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;destructive&amp;nbsp;ones&amp;nbsp;that&amp;nbsp;remove&amp;nbsp;all&amp;nbsp;of&amp;nbsp;your&amp;nbsp;files,&amp;nbsp;copy&amp;nbsp;them&amp;nbsp;to&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;someone&amp;nbsp;else's&amp;nbsp;computer&amp;nbsp;over&amp;nbsp;the&amp;nbsp;Internet,&amp;nbsp;install&amp;nbsp;Trojans,&amp;nbsp;etc.&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;Even&amp;nbsp;if&amp;nbsp;you&amp;nbsp;do&amp;nbsp;bind&amp;nbsp;*read-eval*&amp;nbsp;to&amp;nbsp;false&amp;nbsp;first,&amp;nbsp;like&amp;nbsp;so:&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;(defn&amp;nbsp;read-string-unsafely&amp;nbsp;[s]&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;(binding&amp;nbsp;[*read-eval*&amp;nbsp;false]&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(read-string&amp;nbsp;s)))&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;you&amp;nbsp;may&amp;nbsp;hope&amp;nbsp;you&amp;nbsp;are&amp;nbsp;safe&amp;nbsp;reading&amp;nbsp;untrusted&amp;nbsp;data&amp;nbsp;that&amp;nbsp;way,&amp;nbsp;but&amp;nbsp;in&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;Clojure&amp;nbsp;1.4&amp;nbsp;and&amp;nbsp;earlier,&amp;nbsp;an&amp;nbsp;attacker&amp;nbsp;can&amp;nbsp;send&amp;nbsp;data&amp;nbsp;that&amp;nbsp;causes&amp;nbsp;your&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;system&amp;nbsp;to&amp;nbsp;execute&amp;nbsp;arbitrary&amp;nbsp;Java&amp;nbsp;constructors.&amp;nbsp;&amp;nbsp;Most&amp;nbsp;of&amp;nbsp;these&amp;nbsp;are&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;benign,&amp;nbsp;but&amp;nbsp;it&amp;nbsp;only&amp;nbsp;takes&amp;nbsp;one&amp;nbsp;to&amp;nbsp;ruin&amp;nbsp;your&amp;nbsp;application's&amp;nbsp;day.&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;Examples&amp;nbsp;that&amp;nbsp;should&amp;nbsp;scare&amp;nbsp;you:&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;This&amp;nbsp;causes&amp;nbsp;a&amp;nbsp;socket&amp;nbsp;to&amp;nbsp;be&amp;nbsp;opened,&amp;nbsp;as&amp;nbsp;long&amp;nbsp;as&amp;nbsp;the&amp;nbsp;JVM&amp;nbsp;sandboxing&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;allows&amp;nbsp;it.&lt;br&amp;nbsp;/&gt;(read-string-unsafely&amp;nbsp;"#java.net.Socket[\"www.google.com\"&amp;nbsp;80]")&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;This&amp;nbsp;causes&amp;nbsp;precious-file.txt&amp;nbsp;to&amp;nbsp;be&amp;nbsp;created&amp;nbsp;if&amp;nbsp;it&amp;nbsp;doesn't&amp;nbsp;exist,&amp;nbsp;or&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;if&amp;nbsp;it&amp;nbsp;does&amp;nbsp;exist,&amp;nbsp;its&amp;nbsp;contents&amp;nbsp;will&amp;nbsp;be&amp;nbsp;erased&amp;nbsp;(given&amp;nbsp;appropriate&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;JVM&amp;nbsp;sandboxing&amp;nbsp;permissions,&amp;nbsp;and&amp;nbsp;underlying&amp;nbsp;OS&amp;nbsp;file&amp;nbsp;permissions).&lt;br&amp;nbsp;/&gt;(read-string-unsafely&amp;nbsp;"#java.io.FileWriter[\"precious-file.txt\"]")&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;The&amp;nbsp;particular&amp;nbsp;issue&amp;nbsp;of&amp;nbsp;executing&amp;nbsp;arbitrary&amp;nbsp;Java&amp;nbsp;constructors&amp;nbsp;used&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;in&amp;nbsp;the&amp;nbsp;examples&amp;nbsp;above&amp;nbsp;no&amp;nbsp;longer&amp;nbsp;works&amp;nbsp;in&amp;nbsp;Clojure&amp;nbsp;1.5&amp;nbsp;when&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;*read-eval*&amp;nbsp;is&amp;nbsp;false.&amp;nbsp;&amp;nbsp;Even&amp;nbsp;so,&amp;nbsp;you&amp;nbsp;SHOULD&amp;nbsp;NEVER&amp;nbsp;USE&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;clojure.core/read&amp;nbsp;or&amp;nbsp;clojure.core/read-string&amp;nbsp;for&amp;nbsp;reading&amp;nbsp;untrusted&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;data.&amp;nbsp;&amp;nbsp;Use&amp;nbsp;an&amp;nbsp;edn&amp;nbsp;reader&amp;nbsp;or&amp;nbsp;a&amp;nbsp;different&amp;nbsp;data&amp;nbsp;serialization&amp;nbsp;format.&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;Why&amp;nbsp;should&amp;nbsp;I&amp;nbsp;do&amp;nbsp;this,&amp;nbsp;you&amp;nbsp;may&amp;nbsp;ask,&amp;nbsp;if&amp;nbsp;Clojure&amp;nbsp;1.5&amp;nbsp;closes&amp;nbsp;the&amp;nbsp;Java&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;constructor&amp;nbsp;hole?&amp;nbsp;&amp;nbsp;Because&amp;nbsp;clojure.core/read&amp;nbsp;and&amp;nbsp;read-string&amp;nbsp;are&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;designed&amp;nbsp;to&amp;nbsp;be&amp;nbsp;able&amp;nbsp;to&amp;nbsp;do&amp;nbsp;dangerous&amp;nbsp;things,&amp;nbsp;and&amp;nbsp;they&amp;nbsp;are&amp;nbsp;not&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;documented&amp;nbsp;nor&amp;nbsp;promised&amp;nbsp;to&amp;nbsp;be&amp;nbsp;safe&amp;nbsp;from&amp;nbsp;unwanted&amp;nbsp;side&amp;nbsp;effects.&amp;nbsp;&amp;nbsp;If&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;you&amp;nbsp;use&amp;nbsp;them&amp;nbsp;for&amp;nbsp;reading&amp;nbsp;untrusted&amp;nbsp;data,&amp;nbsp;and&amp;nbsp;a&amp;nbsp;dangerous&amp;nbsp;side&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;effect&amp;nbsp;is&amp;nbsp;found&amp;nbsp;in&amp;nbsp;the&amp;nbsp;future,&amp;nbsp;you&amp;nbsp;will&amp;nbsp;be&amp;nbsp;told&amp;nbsp;that&amp;nbsp;you&amp;nbsp;are&amp;nbsp;using&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;the&amp;nbsp;wrong&amp;nbsp;tool&amp;nbsp;for&amp;nbsp;the&amp;nbsp;job.&amp;nbsp;&amp;nbsp;clojure.edn/read&amp;nbsp;and&amp;nbsp;read-string,&amp;nbsp;and&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;the&amp;nbsp;tools.reader.edn&amp;nbsp;library,&amp;nbsp;are&amp;nbsp;documented&amp;nbsp;to&amp;nbsp;be&amp;nbsp;safe&amp;nbsp;from&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;unwanted&amp;nbsp;side&amp;nbsp;effects,&amp;nbsp;and&amp;nbsp;if&amp;nbsp;any&amp;nbsp;bug&amp;nbsp;is&amp;nbsp;found&amp;nbsp;in&amp;nbsp;this&amp;nbsp;area&amp;nbsp;it&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;should&amp;nbsp;get&amp;nbsp;quick&amp;nbsp;attention&amp;nbsp;and&amp;nbsp;corrected.&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;If&amp;nbsp;you&amp;nbsp;understand&amp;nbsp;all&amp;nbsp;of&amp;nbsp;the&amp;nbsp;above,&amp;nbsp;and&amp;nbsp;want&amp;nbsp;to&amp;nbsp;use&amp;nbsp;read&amp;nbsp;or&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;read-string&amp;nbsp;to&amp;nbsp;read&amp;nbsp;data&amp;nbsp;from&amp;nbsp;a&amp;nbsp;_trusted_&amp;nbsp;source,&amp;nbsp;continue&amp;nbsp;on&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;below.&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;read&amp;nbsp;wants&amp;nbsp;its&amp;nbsp;reader&amp;nbsp;arg&amp;nbsp;(or&amp;nbsp;*in*)&amp;nbsp;to&amp;nbsp;be&amp;nbsp;a&amp;nbsp;java.io.PushbackReader.&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;with-open&amp;nbsp;closes&amp;nbsp;r&amp;nbsp;after&amp;nbsp;the&amp;nbsp;with-open&amp;nbsp;body&amp;nbsp;is&amp;nbsp;done.&amp;nbsp;&amp;nbsp;*read-eval*&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;specifies&amp;nbsp;whether&amp;nbsp;to&amp;nbsp;allow&amp;nbsp;#=()&amp;nbsp;forms&amp;nbsp;when&amp;nbsp;reading,&amp;nbsp;and&amp;nbsp;evaluate&lt;br&amp;nbsp;/&gt;;;&amp;nbsp;them&amp;nbsp;as&amp;nbsp;a&amp;nbsp;side&amp;nbsp;effect&amp;nbsp;while&amp;nbsp;reading.&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;(defn&amp;nbsp;read-from-file-with-trusted-contents&amp;nbsp;[filename]&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;(with-open&amp;nbsp;[r&amp;nbsp;(java.io.PushbackReader.&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(clojure.java.io/reader&amp;nbsp;filename))]&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(binding&amp;nbsp;[*read-eval*&amp;nbsp;false]&lt;br&amp;nbsp;/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(read&amp;nbsp;r))))&lt;br&amp;nbsp;/&gt;&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(spit&amp;nbsp;"testfile.txt"&amp;nbsp;"{:a&amp;nbsp;1&amp;nbsp;:b&amp;nbsp;2&amp;nbsp;:c&amp;nbsp;3}")&lt;br&amp;nbsp;/&gt;nil&lt;br&amp;nbsp;/&gt;user=&gt;&amp;nbsp;(read-from-file-with-trusted-contents&amp;nbsp;"testfile.txt")&lt;br&amp;nbsp;/&gt;{:a&amp;nbsp;1,&amp;nbsp;:b&amp;nbsp;2,&amp;nbsp;:c&amp;nbsp;3}&lt;br&amp;nbsp;/&gt;</description>
      <pubDate>Sun, 31 Mar 2013 19:35:39 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/ref-max-history by kumarshantanu.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/ref-max-history</link>
      <description></description>
      <pubDate>Sun, 31 Mar 2013 15:51:59 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/ref-max-history by kumarshantanu.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/ref-max-history</link>
      <description></description>
      <pubDate>Sun, 31 Mar 2013 15:51:54 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/ref-min-history by kumarshantanu.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/ref-min-history</link>
      <description></description>
      <pubDate>Sun, 31 Mar 2013 15:51:34 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/ref-min-history by kumarshantanu.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/ref-min-history</link>
      <description></description>
      <pubDate>Sun, 31 Mar 2013 15:51:28 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/ref-min-history by kumarshantanu.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/ref-min-history</link>
      <description></description>
      <pubDate>Sun, 31 Mar 2013 15:51:23 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/ref by kumarshantanu.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/ref</link>
      <description></description>
      <pubDate>Sun, 31 Mar 2013 15:51:00 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/ref by kumarshantanu.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/ref</link>
      <description></description>
      <pubDate>Sun, 31 Mar 2013 15:50:53 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/ref by kumarshantanu.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/ref</link>
      <description></description>
      <pubDate>Sun, 31 Mar 2013 15:50:37 GMT</pubDate>
    </item>
    <item>
      <title>New see also for clojure.core/ref-history-count by kumarshantanu.</title>
      <link>http://clojuredocs.org/clojure_core/clojure.core/ref-history-count</link>
      <description></description>
      <pubDate>Sun, 31 Mar 2013 15:50:23 GMT</pubDate>
    </item>
  </channel>
</rss>
