scala - 当 A 显然是单例时,“A 没有可用的单例值”
问题描述
我无法弄清楚为什么这段代码不会编译并失败:
A 没有可用的单例值,
其中: A 是具有约束 >: ("yo" : String) 和 <: 单例的类型变量
case class Wrapper[A <: Singleton](a: A)(using ValueOf[A])
def test[A <: Singleton](blabla: Wrapper[A]): Unit = ()
test(Wrapper("yo"))
这是预期的还是 Scala 3 中的错误?
请注意,如果我提取Wrapper("yo")
然后它的工作原理:
case class Wrapper[A <: Singleton](a: A)(using ValueOf[A])
def test[A <: Singleton](blabla: Wrapper[A]): Unit = ()
val value = Wrapper("yo")
test(value)
解决方案
推荐阅读
- python - 如何使用python从文本文件中提取特定的文本段落?
- javascript - 如何使用 Node.js、lambda 函数压缩 Base 64 中的图像
- sql-server - SQL 代码检查与 Visual Studio 的集成
- javascript - 等待功能完成,然后才能再次执行
- apache-kafka - 如何为 Kafka 主题设置 cleanup.policy 'delete' 和 'compact'?
- elasticsearch - 如何通过值字段获取不同的文档
- c# - Windows 应用程序打包项目的 Windows 存储错误
- reactjs - 如何将登录深度链接到 React SPA
- java - 读取一个巨大的 json 对象数组文件
- swift - 无法使用 google place api 获取预期数据