在scala中是否可以获取scala表达式的语法字符串表示并在代码中的其他位置使用它?
让我们假设我们有表达式:
implicit class AOps[A](a:A) {
def require(r: A => Boolean): A = if(!r(a)) throw new Exception(s"Requirement: '${some magic code}' failed") else a
}
10.require(_ < 0) //I would expect Exception with message "Requirement: '10 < 0' failed"
请注意&#39;一些神奇的代码&#39;。我想将r
翻译成'10 < 0'
。