<commit_before># zprint at the REPL
## Maps
Maps are everywhere in Clojure.  But they can be hard to visualize at the
REPL.
### printed at the repl
```clojure
[{:detail {:ident "64:c1:2f:34", :alternate "64:c1:2f:34", :string "datacenter", :interface "172.16.58.3"}, :direction :received, :connection "2795", :reference 14873, :type "get", :time 1425704001, :code "58601"} {:detail {:ident "64:c1:2f:34", :ip4 "172.16.58.3", :time "30m", :code "0xe4e9"}, :direction :transmitted, :connection "X13404", :reference 14133, :type "post", :time 1425704001, :code "0xe4e9"} {:direction :transmitted, :connection "X13404", :reference 14227, :type "post", :time 1425704001, :code "58601"} {:detail {:ident "50:56:a5:1d:61", :ip4 "172.16.17.32", :code "0x1344a676"}, :direction :received, :connection "2796", :reference 14133, :type "error", :time 1425704003, :code "0x1344a676"} {:detail {:ident "50:56:a5:1d:61", :alternate "01:50:56:a5:1d:61", :string "datacenter", :interface "172.16.58.3"}, :direction :transmitted, :connection "2796", :reference 14873, :type "error", :time 1425704003, :code "323266166"}]
```
### clojure.pprint/pprint
This is a lot better, for sure.
```clojure
[{:detail
  {:ident "64:c1:2f:34",
   :alternate "64:c1:2f:34",
   :string "datacenter",
   :interface "172.16.58.3"},
  :direction :received,
  :connection "2795",
  :reference 14873,
  :type "get",
  :time 1425704001,
  :code "58601"}
 {:detail
  {:ident "64:c1:2f:34",
   :ip4 "172.16.58.3",
   :time "30m",
   :code "0xe4e9"},
  :direction :transmitted,
  :connection "X13404",
  :reference 14133,
  :type "post",<commit_msg>Fix up repl doc.<commit_after># zprint at the REPL
## Maps
Maps are everywhere in Clojure.  But they can be hard to visualize at the
REPL.  Let's look at an example map...
### printed at the repl
```clojure
[{:detail {:ident "64:c1:2f:34", :alternate "64:c1:2f:34", :string "datacenter", :interface "172.16.58.3"}, :direction :received, :connection "2795", :reference 14873, :type "get", :time 1425704001, :code "58601"} {:detail {:ident "64:c1:2f:34", :ip4 "172.16.58.3", :time "30m", :code "0xe4e9"}, :direction :transmitted, :connection "X13404", :reference 14133, :type "post", :time 1425704001, :code "0xe4e9"} {:direction :transmitted, :connection "X13404", :reference 14227, :type "post", :time 1425704001, :code "58601"} {:detail {:ident "50:56:a5:1d:61", :ip4 "172.16.17.32", :code "0x1344a676"}, :direction :received, :connection "2796", :reference 14133, :type "error", :time 1425704003, :code "0x1344a676"} {:detail {:ident "50:56:a5:1d:61", :alternate "01:50:56:a5:1d:61", :string "datacenter", :interface "172.16.58.3"}, :direction :transmitted, :connection "2796", :reference 14873, :type "error", :time 1425704003, :code "323266166"}]
```
### clojure.pprint/pprint
This is a lot better, for sure.
```clojure
[{:detail
  {:ident "64:c1:2f:34",
   :alternate "64:c1:2f:34",
   :string "datacenter",
   :interface "172.16.58.3"},
  :direction :received,
  :connection "2795",
  :reference 14873,
  :type "get",
  :time 1425704001,
  :code "58601"}
 {:detail
  {:ident "64:c1:2f:34",
   :ip4 "172.16.58.3",
   :time "30m",
   :code "0xe4e9"},
  :direction :transmitted,
  :connection "X13404",
  :reference 14133,
  :type "post",
{'fraction_non_alphanumeric': 0.20055452865064696, 'fraction_numerical': 0.18052988293284042, 'mean_word_length': 5.640081799591002, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 12, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6297294', 'n_tokens_mistral': 1646, 'n_tokens_neox': 1288, 'n_words': 342}