私は次のような問題があります。タイプクラスを定義し、このクラスのタプルをインスタンスとして宣言したいと考えています。しかし、私はGHCにこの宣言を受け入れる方法を知らない。ここでは非常に簡単な例:タイプクラスに属するコンポーネントとタプルを作る方法インスタンス
class Test a where
elm :: a
そして、私は
instance (Test a, Test b) => Test (a,b) where
elm = (elm, elm) :: (a,b)
のような何かをしたいタプルのために知っている(実際には、私はベクトル空間に対応し、より派手なタイプのクラスに対して同様の何かをしたいです。)
どうすればいいですか?事前に感謝の意を表します!
'::(a、b)'を削除します。 –
ありがとう!できます!私は型の注釈なしでそれを最初に試していましたが... – dmw64