Back

*print-suppress-namespaces* (clj)

(source)

variable

Don't print namespaces with symbols. This is particularly useful when pretty printing the results of macro expansions

Examples

reborg/clojure-essential-reference
(require '[clojure.pprint :as pretty])

(doc pretty/write) ; <1>
;; -------------------------
;; clojure.pprint/write
;; ([object & kw-args])
;; Write an object subject to the current bindings of the printer control variables.
;; Use the kw-args argument to override individual variables for this call (and any
;; recursive calls). Returns the string result if :stream is nil or nil otherwise.
;;
;; The following keyword arguments can be passed with values:
;;   Keyword              Meaning                              Default value
;;   :stream              Writer for output or nil             *out*
;;   :base                Base to use for writing rationals    *print-base*
;;   :length              Maximum elements to show in sublists *print-length*
;;   :level               Maximum depth                        *print-level*
;;   :miser-width         Width to enter miser mode            *print-miser-width* ; <2>
;;   :dispatch            The pretty print dispatch function   *print-pprint-dispatch*
;;   :pretty              If true, do pretty printing          *print-pretty*
;;   :radix               If true, prepend a radix specifier   *print-radix*
;;   :right-margin        The column for the right margin      *print-right-margin*
;;   :suppress-namespaces If true, no namespaces in symbols    *print-suppress-namespaces*
reborg/clojure-essential-reference
(require '[clojure.pprint :as pprint])

(binding [pprint/*print-suppress-namespaces* true] ; <2>
  (pprint '{num/val 1 num/name "one"}))
;; {val 1, name "one"}

(binding [pprint/*print-suppress-namespaces* true] ; <3>
  (pprint {:num/val 1 :num/name "one"}))
;; {:num/val 1, :num/name "one"}