"Ideal"のタイプを定義したいが、これはリストであるが構造はある。数値プレリュードは既にリストのためにRing
のインスタンスを定義していますが、それらは必要な加算と乗算の定義を使用していません。だから私は、このインスタンスでは、私はこれが正常に動作しますが、私が何をしようとした場合、今、それは私にエラーを与えるHaskell newtypeしかし、古い関数を残す
newtype Ideal a = Ideal [a]
を言うべきだと思う、take 5 $ Ideal [0..]
を言います。
私が望む機能を保持して明示的に上書きする定義を上書きする方法はありますか?