Looks nice.

Have you considered submitting pages like these to the clojure-doc.org site?  I 
don't know if Michael Klishin would be interested in this material, but it 
certainly wouldn't be out of place there if he was willing to take it.

There is a much shorter list of examples here that I wrote a while back:

    http://clojuredocs.org/clojure_core/clojure.pprint/cl-format

Regarding the leading zeroes *before* a minus sign for negative numbers, e.g. 
like this (last example from the page above):

;; This might look like a bug, but it is actually behavior specified by the
;; Common Lisp HyperSpec mentioned in the docs above.  If you don't want that
;; behavior (format "%08d" -2) might suit your purposes better.
user=> (cl-format nil "~8,'0d" -2)
"000000-2"

As the comment above says, the Common Lisp HyperSpec really does specify that 
behavior.  In particular, read this page word-for-word and you'll see what I 
mean:

    http://www.lispworks.com/documentation/HyperSpec/Body/22_cbb.htm

It sounds silly to me, but I've verified that several Common Lisp 
implementations behave this way.  If you want leading zeros for negative 
numbers, don't use cl-format.

Andy


On Jan 17, 2013, at 1:38 AM, Rich Morin wrote:

> I've been working on some clojure.pprint wiki pages, with an
> emphasis on documenting cl-format usage:
> 
> http://wiki.cfcl.com/bin/view/Projects/Clojure/CP
> http://wiki.cfcl.com/bin/view/Projects/Clojure/CP_snippets
> 
> The main page (CP) mostly contains pointers to references.
> 
> The CP_snippets page presents a number of (tested!) example
> snippets, grouped by data type (eg, Numbers) and directive
> (eg, ~D).  Comments and more examples would be very helpful.
> 
> -r
> 
> -- 
> http://www.cfcl.com/rdm            Rich Morin
> http://www.cfcl.com/rdm/resume     r...@cfcl.com
> http://www.cfcl.com/rdm/weblog     +1 650-873-7841
> 
> Software system design, development, and documentation
> 
> 
> -- 
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clojure@googlegroups.com
> Note that posts from new members are moderated - please be patient with your 
> first post.
> To unsubscribe from this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to