以下是一个例子:[链接](https://docs.clojure.org/clojure.core/type#example-542692cfc026201cdc326e2d)
以下是对上面 `sym` 示例进行扩展,说明为什么 `type` 可能是有用的
=> (&defmethod print-method :foo-type-tag [v w] (.write w (str "Custom print:" v))))
#object[clojure.lang.MultiFn 0x3a4ba480 "clojure.lang.MultiFn@3a4ba480"]
=> (println sym)
Custom print:foo
nil