微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Scala 3 库是否有一个 Show 类型类可以与 `derives` 一起使用?

如何解决Scala 3 库是否有一个 Show 类型类可以与 `derives` 一起使用?

在 Scala 3 中,可以让编译器使用 derives TC 语法派生某些类型类的实例。

此处的文档页面 https://dotty.epfl.ch/docs/reference/contextual/derivation.html 给出了从类型类 Eq OrderingShow 派生的示例,说这些类型类是“常见示例”。

  1. Show 在图书馆的某个地方吗?
  2. 如果没有,标准库中是否有用于漂亮打印的类型类?
  3. 我被 Haskell 宠坏了吗?

解决方法

  1. 我想不会。至少到目前为止不是。自己定义它很容易。并且很容易定义它的许多客户风格(对于任何必要的用例)。

  2. 我想不会。

  3. 可能你是 :) 以及 catsscalaz

https://typelevel.org/cats/typeclasses/show.html

https://github.com/scalaz/scalaz/blob/series/7.3.x/core/src/main/scala/scalaz/Show.scala

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。