如何在Scala 2.11中查找封闭源文件的名称
发布时间:2020-12-16 18:41:38 所属栏目:安全 来源:网络整理
导读:在编译时,如何在 scala 2.11中检索当前源文件的名称(代码编写的位置)? 解决方法 在REPL中,名称是控制台,但这表明位置知道其来源. scala import scala.language.experimental.macrosimport scala.language.experimental.macrosscala import scala.reflect.ma
在编译时,如何在
scala 2.11中检索当前源文件的名称(代码编写的位置)?
解决方法
在REPL中,名称是控制台,但这表明位置知道其来源.
scala> import scala.language.experimental.macros import scala.language.experimental.macros scala> import scala.reflect.macros.whitebox.Context import scala.reflect.macros.whitebox.Context scala> def f(c: Context): c.Tree = { import c._,universe._ ; Literal(Constant(c.enclosingPosition.source.file.name)) } f: (c: scala.reflect.macros.whitebox.Context)c.Tree scala> def g: String = macro f defined term macro g: String scala> g res0: String = <console> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |