3
我試圖實現Semigroup
接口,用於伊德里斯簡單依賴對,取決於對但這並不編譯:實施半羣在伊德里斯
Semigroup (n ** Vect n f) where
(<+>) (_ ** xs) (_ ** ys) = (_ ** xs ++ ys)
與錯誤
Type mismatch between
ty
and
Nat
但是這樣編譯:
myPair:Type -> Type
myPair f = (n ** Vect n f)
Semigroup (myPair f) where
(<+>) (_ ** xs) (_ ** ys) = (_ ** xs ++ ys)
爲什麼?什麼是完成這個最好的方法?