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