简体   繁体   English

漂亮地打印不可读的ClojureScript #js表单

[英]Pretty printing an unreadable ClojureScript #js form

How to pretty-print a deeply-nested ClojureScript #js data structure that prints as an "unreadable form" on (prn (js->clj some-form)) ? 如何漂亮地打印一个深层嵌套的ClojureScript #js数据结构,该数据结构在(prn (js->clj some-form))上以“无法读取的形式”打印?

The unreadable parts seem to be object representations like "viewport" #<((123, 456), (678, 987))>} . 难以理解的部分似乎是对象表示形式,例如"viewport" #<((123, 456), (678, 987))>} Alternatively, how do I strip out these unreadable forms so I can visualise the data structure? 另外,如何删除这些不可读的表格,以便可以可视化数据结构?

I found an article about printing Java objects, but surely there must be a simpler way? 我找到了一篇有关打印Java对象的文章 ,但是肯定有一种更简单的方法吗?

Instead of using the printer, use (.log js/console x) , it's way better at printing/inspecting JS objects than CLJS printer. 不用使用打印机,而是使用(.log js/console x) ,它比CLJS打印机在打印/检查JS对象方面更好。 It makes little sense to first convert the JS object to CLJS data just for printing. 首先仅将JS对象转换为CLJS数据以进行打印几乎没有意义。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM