【发布时间】:2014-08-21 05:15:32
【问题描述】:
我想在 THEN 部分打印 IF 条件的 Scala 源代码。
例如:IF{ 2 + 2 < 5 } THEN { println("I am in THEN because: " + sourceCodeOfCondition) }
我们现在跳过THEN部分,问题是:如何获取IF之后的block源代码?
我假设 IF 应该是一个宏...
注意:这个问题是Macro to access source code of function at runtime 的重新定义版本,我在其中描述了{ val i = 5; List(1, 2, 3); true }.logValueImpl 对我有用(根据其他问题Macro to access source code text at runtime)。
【问题讨论】:
标签: scala reflection macros scala-macros