2016-12-15 7 views

答えて

16

Numインスタンスを持つ任意のタイプの数値リテラルを記述できます。 Sumhas it、あなたのnewtypeはそうではありません。

あなたはGHCiの次の方法でGeneralizedNewtypeDerivingを有効にすることができます。

:set -XGeneralizedNewtypeDeriving 

は、その後、あなたが書くことができます。

newtype NovoTipo a = NovoTipo a deriving (Num) 

そして6 :: NovoTipo Integerがよく型付けです。

+4

おそらく、その拡張子がないことに言及する価値はありますが、インスタンスには引き続き手動(un)ラッピングが用意されています。 –

関連する問題