バグを回避するために、インデックスのnewtypeラッパーで遊んでいますが、次のようなコードがあります。
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
newtype PersonIdx = PersonIdx Int
deriving (Enum, Eq, Integral, Num, Ord, Real, Show)
を導出するIntegral
には、そのすべての依存関係も導出する必要があります(したがって、上記の型クラスのリスト)。
Integral
それに伴うすべての依存関係を派生させる方法はありますか?私は次のようなものを想像します:
newtype PersonIdx = PersonIdx Int
deriving (Integral(..))