rlm@10: ;;; multiply.clj -- part of the pretty printer for Clojure rlm@10: rlm@10: ;; by Tom Faulhaber rlm@10: ;; April 3, 2009 rlm@10: rlm@10: ; Copyright (c) Tom Faulhaber, Dec 2008. All rights reserved. rlm@10: ; The use and distribution terms for this software are covered by the rlm@10: ; Eclipse Public License 1.0 (http://opensource.org/licenses/eclipse-1.0.php) rlm@10: ; which can be found in the file epl-v10.html at the root of this distribution. rlm@10: ; By using this software in any fashion, you are agreeing to be bound by rlm@10: ; the terms of this license. rlm@10: ; You must not remove this notice, or any other, from this software. rlm@10: rlm@10: ;; This example prints a multiplication table using cl-format. rlm@10: rlm@10: (ns clojure.contrib.pprint.examples.multiply rlm@10: (:use clojure.contrib.pprint)) rlm@10: rlm@10: (defn multiplication-table [limit] rlm@10: (let [nums (range 1 (inc limit))] rlm@10: (cl-format true "~{~{~4d~}~%~}" rlm@10: (map #(map % nums) rlm@10: (map #(partial * %) nums)))))