generated at
DerivingStrategies
deriving strategyをGHCに明示する
defaultでは実装射の意図とは異なったderiving strategyをGHCが選択してしまうことがあって、それを避けるために使う #??





hs
{-# LANGUAGE DerivingStrategies #-} (data|newtype) Data = Data Declaration deriving STRATEGY (TypeClasses, Separated, By Comma) deriving STRATEGY (Or, Separate, Clauses) deriving (And, Even, Without, A, Strategy)
ざっくり何をやっている #??
By Comma ってなに
data|newtype ってなに
ここでは11個の型クラスをderivingしようとしていて、3つのグループに分けて戦略を与えてるとか?

hs
data ChristmasTreats = Candies | Chocolate | MincedPie deriving stock (Show, Read, Eq, Ord, Enum, Bounded, Ix)
これは普通に deriving したものと同じ意味
冗長に書いてるだけmrsekut