当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Scala compiletime.codeOf用法及代码示例


codeOf 方法(或属性)属于 scala.compiletime 包(package),其相关用法说明如下。

用法:

transparent inline def codeOf(arg: Any): String

返回参数代码的字符串表示:

package scala.compiletime
trait Snippet0 { self: compiletime.package$package.type =>
  inline def logged(inline p1: Any) =
    ("code: " + codeOf(p1), p1)
  
  logged(identity("foo"))
  // above is equivalent to:
  // ("code: scala.Predef.identity("foo")", identity("foo"))
}

代码的格式在不同版本的编译器之间不稳定。

注意:

只有inline 参数将显示为"code"。其他值可能显示不直观。

源码:

package.scala

相关用法


注:本文由纯净天空筛选整理自scala-lang.org大神的英文原创作品 compiletime.codeOf。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。