On Jan 26, 2009, at 4:31 PM, BerlinBrown wrote:
I want to output a directory with a similar listing (see below), but
only a fixed number of spaces.  Is there  a clojure approach to
already do this.

-rw 13290 1216183460872 LispExample_Flow.png
-rw 3211 1217537516267 PDFReport.java

I think in Common Lisp, the powerful 'format' could make this happen
probably in one line.  Anyone conjure a clojure approach?

Clojure provides easy access to Java's "format" method via clojure.core/format .

Here's one way to produce fixed width fields:

user> (def lines [["-rw" "13290" "1216183460872" "LispExample_Flow.png"]
["-rw" "3211" "1217537516267" "PDFReport.java"]])
#'user/lines

user> (doseq [line lines]
        (println (apply format "%3s %5s %15s %s" line)))
-rw 13290   1216183460872 LispExample_Flow.png
-rw  3211   1217537516267 PDFReport.java
nil

user>

You may also find clojure.core/printf helpful with this.

--Steve

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to