スタック オーバーフローによる派生の定義は次のとおりです。
「Haskell では、派生インスタンスは、データまたは newtype 宣言と組み合わせて自動的に生成されるインスタンス宣言です。派生インスタンス宣言の本体は、関連する型の定義から構文的に派生します。」
どれも正直言ってよくわかりません。
以下のコードは以下から取得したものです:リンク
data BaseballPlayer = Pitcher
| Catcher
| Infielder
| Outfielder
deriving Show
barryBonds :: BaseballPlayer -> Bool
barryBonds Outfielder = True
barryInOf = print(barryBonds Outfielder)
私の質問は、この特定のケースで deriving-statement は何をしますか? また、deriving-statement は一般的に何をしますか?