Я стараюсь, чтобы получить симметричную разность двух списков:Haskell: добавить сигнатуру типа, которая фиксирует эти переменные типа?
, такие как:
[1,2,3] [2,3,5]
результат [1]
Это мой код:
getlist _ []=[]
getlist [] _ = []
getlist (x:xs) ys = if isexist x ys
then x++ getlist xs ys
else
getlist xs ys
isexist a [] = False
isexist a (x:xs) = if a == x
then True
else isexist a xs
Существует ошибка :
The type variable 'a0' is ambiguous
Possible fix: add a type signature that fixes these type variable(s)
Что это значит? Как я могу это исправить?
'then x: (getlist xs ys)'? –
Код, который вы указали, фактически не вызывает ошибок. Задавая вопрос, предоставьте достаточную информацию для других, чтобы воспроизвести точную проблему, с которой вы столкнулись. – kosmikus