2

バグを回避するために、インデックスのnewtypeラッパーで遊んでいますが、次のようなコードがあります。

{-# LANGUAGE GeneralizedNewtypeDeriving #-}

newtype PersonIdx = PersonIdx Int
  deriving (Enum, Eq, Integral, Num, Ord, Real, Show)

を導出するIntegralには、そのすべての依存関係も導出する必要があります(したがって、上記の型クラスのリスト)。

Integralそれに伴うすべての依存関係を派生させる方法はありますか?私は次のようなものを想像します:

newtype PersonIdx = PersonIdx Int
  deriving (Integral(..))
4

1 に答える 1

6

いいえ、近道はありません。すべての依存型クラスから明示的に派生する必要がありますが:i Integral、ghciと入力することでこれらを簡単に見つけることができます。

于 2010-01-18T17:37:52.343 に答える