从scala中的运行时获取语法字符串

时间:2014-12-20 20:03:23

标签: scala reflection

在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'

0 个答案:

没有答案