AnyVal和Opaque类型不能派生derivings.Mirror?
创始人
2024-08-23 08:00:07
0

这个问题的原因是,AnyVal和Opaque类型不支持相应的元编程构造。解决方法是使用Typelevel Scala和其它宏来解决这个问题。

以下是一个例子:

import scala.deriving._

opaque type MyInt = Int

object MyInt {
  inline def apply(i: Int): MyInt = i.asInstanceOf[MyInt]
  inline def unapply(i: MyInt): Option[Int] = Some(i.asInstanceOf[Int])
}

object Main {
  def main(args: Array[String]): Unit = {
    val m = summon[Mirror.Of[MyInt]]
    println(m)
  }
}

这样,MyInt对象就可以成功地派生Mirror类型了。

相关内容

热门资讯

发现玩家!老友十三张有辅助工具... 发现玩家!老友十三张有辅助工具的,扑克时间后台数据被攻破,详细教程(有挂了解)-哔哩哔哩1、这是跨平...
十个德州扑克!微扑克原理的确真... 十个德州扑克!微扑克原理的确真的有挂,微扑克有辅助挂,详细教程(有挂动态)-哔哩哔哩是一款可以让一直...
透明黑科技(玉海楼茶苑有外挂)... 您好,玉海楼茶苑有外挂这款游戏可以开挂的,确实是有挂的,需要了解加微【439369440】很多玩家在...
今日百科!wepoke app... 今日百科!wepoke app,wePoke软件透明挂,详细教程(有挂详情)-哔哩哔哩;值得一提的是...
透视数据(聚闲麻将有挂)其实真... 1、透视数据(聚闲麻将有挂)其实真的有挂(透视)详细教程(有挂技巧)-哔哩哔哩;详细教程。2、聚闲麻...
一秒答解!德扑之星好牌,德州a... 一秒答解!德扑之星好牌,德州ai辅助神器下载,详细教程(有挂教程)-哔哩哔哩;超受欢迎的德州ai辅助...
揭秘真相!德州之星辅助透视,w... 揭秘真相!德州之星辅助透视,wEpOke软件透明挂,详细教程(有挂介绍)-哔哩哔哩1、这是跨平台的德...
两个实锤!微扑克使用方法(透视... 两个实锤!微扑克使用方法(透视)外挂辅助挂(2020已更新)(哔哩哔哩);亲们利用一分钟了解精致的软...
透明了解!wepoke有机器人... 透明了解!wepoke有机器人,WePoKer软件透明挂,详细教程(有挂详情)-哔哩哔哩;wepok...
8次脚本!微扑克专用其实真的有... 8次脚本!微扑克专用其实真的有挂,微扑克辅助软件,详细教程(有挂讲解)-哔哩哔哩关于微扑克辅助机制的...