generated at
FlexibleContexts
複雑な型クラス制約を書くためのGHC拡張
どう複雑 #??



↓たぶん間違ってる


こういう型注釈が書ける
hs
intAdd :: Num Int => Int -> Int -> Int intAdd = (+)
defaultでは Num a => a -> a -> a としか書けない
Int -> Int -> Int 型である」かつ「その Int Num 型クラスのインスタンスでないといけない」」ということを表現している #??
defaultでIntはNumのインスタンスだが、Int, Numじゃなくて両方自作のものを考えたほうがわかりやすいmrsekut
これを読んでひとまず↑こう理解したが、これで正しいのかわかっていないmrsekut


参考
よくわからん