如何使用枚举类型的通用类型类来制作toStr/fromStr?

How to use Generic typeclass for enum type to make toStr/fromStr?

我不知道如何在一个简单的案例中使用 Generic 类型类:

我有一个枚举(零和)类型,我想获得两个用于转换 to/from 字符串的函数,没有样板文件。


data Some = First | Second


derive instance Generic Some _

toStr :: Some -> String
toStr = 
  ...

fromStr :: String -> Maybe Some
fromStr =
  ...

应该如何实施?

这是一个答案: try.purescript.org/?要点=22f4136a0286f78bbe807f5be11ab1f5