出于调试目的,我想打印传递的参数,比如
def myfunc(arg: MyType) = println(str_macro(arg) + " = " + arg)
我知道,I can define mine own。但是,事情似乎是标准的。是由标准库提供的吗?
答案 0 :(得分:1)
我不认为标准库中有一个,但请参阅https://github.com/adamw/scala-macro-debug和https://github.com/vn971/macro-format(您也可以show(reify(arg).tree)
)。请注意,在这种情况下,如0__所示,arg
的代码将只是arg
!