2016-04-11 66 views
1

快樂的最新版本給出了GHC 7.10.4哈斯克爾:用快樂1.19.5與GHC問題7.10.3

沒有實例(應用型HappyIdentity) 以下錯誤消息從一個實例的產生超聲明

我認爲我應該nof亂了快樂,但我怎麼能解決我的問題?

+1

開心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版本,或者等到圖書館維護人員更新庫。