漂亮的打印在 Hy?
Pretty print in Hy?
Hy 中是否有类似 pprint
或 clojure.pprint/pprint
的内容?更具体地说,有没有什么东西可以转换成这样:
{:a {:a 0 :b 1 :c 2 :d 3 :e 4} :b {:a 0 :b 1 :c 2 :d 3 :e 4} :c {:a 0 :b 1 :c 2 :d 3 :e 4} :d {:a 0 :b 1 :c 2 :d 3 :e 4} :e {:a 0 :b 1 :c 2 :d 3 :e 4}}
在此(这是一个例子,不需要完全像下面这样):
{:e {:e 4 :d 3 :c 2 :b 1 :a 0}
:d {:e 4 :d 3 :c 2 :b 1 :a 0}
:c {:e 4 :d 3 :c 2 :b 1 :a 0}
:b {:e 4 :d 3 :c 2 :b 1 :a 0}
:a {:e 4 :d 3 :c 2 :b 1 :a 0}}
我已经尝试了 hy-repr
和 hydiomatic.utils/hypprint
,但是 hy-repr
似乎无法很好地打印长地图,而且 hydiomatic 在最新版本的 Hy 中不起作用。
没有。请随时提出问题请求。然而,我们的 Emacs 包 hy-mode
确实有一些自动缩进功能(部分借用了 Emacs 的通用 Lisp 编辑代码),而且 Vim 插件可能也有,但维护得不太积极(不出所料,Lispers 更喜欢 Emacs)。
Hy 中是否有类似 pprint
或 clojure.pprint/pprint
的内容?更具体地说,有没有什么东西可以转换成这样:
{:a {:a 0 :b 1 :c 2 :d 3 :e 4} :b {:a 0 :b 1 :c 2 :d 3 :e 4} :c {:a 0 :b 1 :c 2 :d 3 :e 4} :d {:a 0 :b 1 :c 2 :d 3 :e 4} :e {:a 0 :b 1 :c 2 :d 3 :e 4}}
在此(这是一个例子,不需要完全像下面这样):
{:e {:e 4 :d 3 :c 2 :b 1 :a 0}
:d {:e 4 :d 3 :c 2 :b 1 :a 0}
:c {:e 4 :d 3 :c 2 :b 1 :a 0}
:b {:e 4 :d 3 :c 2 :b 1 :a 0}
:a {:e 4 :d 3 :c 2 :b 1 :a 0}}
我已经尝试了 hy-repr
和 hydiomatic.utils/hypprint
,但是 hy-repr
似乎无法很好地打印长地图,而且 hydiomatic 在最新版本的 Hy 中不起作用。
没有。请随时提出问题请求。然而,我们的 Emacs 包 hy-mode
确实有一些自动缩进功能(部分借用了 Emacs 的通用 Lisp 编辑代码),而且 Vim 插件可能也有,但维护得不太积极(不出所料,Lispers 更喜欢 Emacs)。