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


Scala Expr.unapply用法及代码示例


unapply 方法(或属性)属于 scala.quoted.Expr 对象(object),其相关用法说明如下。

用法:

def unapply[T](x: Expr[T])(using FromExpr[T])(using Quotes): Option[T]

如果表达式包含 T 的文字常量或构造函数,则获取值的副本的 Some。否则返回 None

用法:

case '{ ... ${expr @ Expr(value)}: T ...} =>
  // expr: Expr[T]
  // value: T

要直接获取表达式 expr: Expr[T] 的值,请考虑改用 expr.value /expr.valueOrError

源码:

Expr.scala

相关用法


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