有没有办法看到Crystal宏扩展为什么?

时间:2020-07-11 17:47:51

标签: macros crystal-lang

我有一个宏,它无法按预期工作,并且我想知道是否有办法查看它的扩展范围,是否存在诸如Crystal中来自lisp的macroexpand-1之类的东西?如果可以,该如何使用?谢谢!

1 个答案:

答案 0 :(得分:7)

在宏末尾放置{% debug %}将在编译时打印其内容。

例如

macro foo
  ...
  {% debug %}
end