2016-04-11 5 views
1

ハッピーの最新バージョンは、インスタンスのスーパークラスから生じるGHC 7.10.4ハスケル:GHCでハッピー1.19.5使用時の問題7.10.3

(ApplicativeのHappyIdentity)なしインスタンス と、次のエラーメッセージを表示します宣言

私は幸せにしてはいけないと思いますが、どうすれば問題を解決できますか?

+1

happy 1.19.5は実際にGHC 7.10.3で私にとってうまくコンパイルされます。古いバージョンではなく1.19.5をコンパイルしようとしていますか? – Xandaros

答えて

1

GHC 7.10からは、"Applicative Monad Proposal"が実装されています。これは大きな変化であり、ハッピーライブラリはこれに対処するためにまだ更新されていません。

haskell wikiにはmigration guideがあり、この問題はまさにこの問題に対処しています。

ApplicativeFunctorが今やMonadのスーパークラスになっているので、インスタンス宣言を追加する必要があります。この場合、HappyIdentityMonadのインスタンスなので、インスタンスApplicative HappyIdentityFunctor HappyIdentityを追加する必要があります。さらに、Monadインスタンスは現在冗長なので削除できます。

あなた自身でライブラリを変更することなく、以前のGHCリリースにドンウォードするか、ライブラリメンテナがライブラリを更新するまで待つだけです。

関連する問題