如何在Scala程序中获得Scala REPL:type命令的功能
发布时间:2020-12-16 18:22:13 所属栏目:安全 来源:网络整理
导读:在REPL中有一个打印类型的命令: scala val s = "House"scala import scala.reflect.runtime.universe._scala val li = typeOf[List[Int]]scala :type sStringscala :type lireflect.runtime.universe.Type 如何在我的Scala程序中获得这个“:type expr”功
在REPL中有一个打印类型的命令:
scala> val s = "House" scala> import scala.reflect.runtime.universe._ scala> val li = typeOf[List[Int]] scala> :type s String scala> :type li reflect.runtime.universe.Type 如何在我的Scala程序中获得这个“:type expr”功能来打印类型? 让我澄清一下我想要的“:type expr”功能,如下所示: println(s.colonType) // String println(li.colonType) // reflect.runtime.universe.Type 如何在REPL之外的Scala程序中获得这样的“colonType”方法(我没有:type命令可用)? 解决方法
以下隐式转换应该适合您:
import reflect.runtime.universe._ implicit class ColonTypeExtender [T : TypeTag] (x : T) { def colonType = typeOf[T].toString } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |