是否有一个宏可以在运行时看到我的代码?

时间:2015-12-27 17:30:12

标签: scala debugging macros scala-macros stringification

出于调试目的,我想打印传递的参数,比如

def myfunc(arg: MyType) = println(str_macro(arg) + " = " + arg)

我知道,I can define mine own。但是,事情似乎是标准的。是由标准库提供的吗?

1 个答案:

答案 0 :(得分:1)

我不认为标准库中有一个,但请参阅https://github.com/adamw/scala-macro-debughttps://github.com/vn971/macro-format(您也可以show(reify(arg).tree))。请注意,在这种情况下,如0__所示,arg的代码将只是arg