HUnitを使用して、TDD方式でRealWorldHaskellの演習を実行しようとしています。ご想像のとおり、私はまだ遠くまで来ていないので、Haskellに関しては絶対的な初心者です。次のコードが与えられた場合、ghciが生成する次のエラーをどのように解決できますか?
あいまいな型変数List_Test.hs:6:27-58での `assertEqual'の使用から生じるEqa'の使用から生じる'を表示します。考えられる修正:これらの型変数を修正する型シグネチャを追加します
a' in the constraints:
。assertEqual' at List_Test.hs:6:27-58
List_Test.hs:
module List_Test
where
import List
import Test.HUnit
fromEmptyList = TestCase $ assertEqual "" [] (toList (Nil))
main = runTestTT fromEmptyList
List.hs:
module List
where
data List a = Cons a (List a)
| Nil
deriving (Show)
toList Nil = []
toList (Cons a b) = (:) a (toList b)
List宣言とtoList定義の両方に型制約を追加しようとしましたが、成功しませんでした。インターネット検索でも情報は得られませんでした。