是否可以从另一个scala宏中访问数据?

时间:2017-06-06 16:51:30

标签: scala macros

我想使用scala宏来计算程序中某些关键区域的时间。

在C中,我做了类似这样的事情(伪代码)

#ifdef TIMING
val start = now
#endif

do something expensive

#ifdef TIMING
print "something expensive took " +  now - start + " ms"
#endif

这要求第二个块可以从第一个块访问变量start。这可以在scala宏中完成吗?或者是否有另一种方法可以通过在编译时打开或关闭检查来实现此目的?

0 个答案:

没有答案