でカスタムタイプを使用しているために、stack ghci
を実行しようとしたとき、私は次のタイプに怒鳴るハスケル:エラーGHCiの
succeed :: a -> Parser a
succeed v = \inp -> [(v,inp)]
として
type Parser a = String -> [(a,String)]
とパーサを操作するためにいくつかの機能を宣言しました上記の関数をテストするためにsucceed
私はParserがshow
のインスタンスではないというエラーが出るので、コードを更新して次を追加しようとしました。
instance Show Parser where
show [(v,inp)] = show (v,inp)
が、私はShow
は、引数は*
ことを期待しているというエラーが発生しましたが、それは私が、私はGHCi
で私の機能をテストすることができることを解決できる方法* -> *
のですか?
私がしたが、コンパイラは私が試した「ショー(パーサA)」 ' –
@Threex、のための'違法なインスタンス宣言を行いましたそのコードがなく、ghciで実行 '成功"テスト "'と私はエラーが表示されます。Parser aは表示 –
@khaledomarのインスタンスではありません。私の編集を参照してください。 – ThreeFx