0
Я пытаюсь скомпилировать эту функцию:Haskell Ошибка синтаксического анализа в определении функции
fff [] _ = []
fff (x:xs) ys
| r == [] = xs1
| otherwise ys ++ xs1
where r = filter (x<) ys
xs1 = fff xs ys
Но я получаю эту ошибку:
Test.hs:14:4: parse error on input `where'
Failed, modules loaded: none.
Любая помощь, чтобы решить эту проблему?
Thanks,
Sebastián.
Лучше причина использовать 'null' над' == [] ', потому что' == [] 'требует, чтобы ваш список будет типа' уравнение а => [а ] ', где' null :: [a] -> Bool', поэтому 'null' работает в _all_ списках, а не только в списках значений' Eq a => a'. – bheklilr
@bheklilr Спасибо. Обновлен Анасер. –