以下のようなユーザー定義型の場合、Eq 型クラスの実装はどのように機能しますか? Int や Float などの実装は簡単に記述できます。しかし、可能性のあるすべての値コンストラクターに対してパターン マッチなどを行う必要があるため、すべてのユーザー タイプのキャッチオールをどのように行うのでしょうか? これを行うための構文を知りません。
data Person = Person { firstName :: String
, lastName :: String
, age :: Int
} deriving (Eq)