6

スタック オーバーフローによる派生の定義は次のとおりです。

「Haskell では、派生インスタンスは、データまたは newtype 宣言と組み合わせて自動的に生成されるインスタンス宣言です。派生インスタンス宣言の本体は、関連する型の定義から構文的に派生します。」

どれも正直言ってよくわかりません。

以下のコードは以下から取得したものです:リンク

data BaseballPlayer = Pitcher 
                        | Catcher
                        | Infielder
                        | Outfielder
                        deriving Show

barryBonds :: BaseballPlayer -> Bool
barryBonds Outfielder = True

barryInOf = print(barryBonds Outfielder)

私の質問は、この特定のケースで deriving-statement は何をしますか? また、deriving-statement は一般的に何をしますか?

4

3 に答える 3