Scrap Your Boilerplateパッケージには、Data.Generics.Aliases
単項およびバイナリ型コンストラクターの型拡張を可能にする関数があります。特に、との定義がext1
ありext2
ます。
さて、ext1
とext2
は型クラスの一部である、、dataCast1
とで定義され、通常は機械によって定義されます。しかし、がないので、を定義する簡単な方法がわかりません。dataCast2
Data
DeriveDataTypeable
dataCast3
ext3
を定義することは可能ext3
ですか?もしそうなら、どのように定義しますか?