Ниже приведена небольшая функция haskell, используемая для генерации рекурсивной последовательности. Я получаю ошибку типа при использовании функции floor. функция полов ожидает RealFrac, я полагаю. Код и ошибка приведены ниже.генерация рекурсивной последовательности (функция haskell)
main = do
print(funSeq 9)
funSeq n = do
if (n<4)
then 1
else floor ((funSeq (n-1) + funSeq (n-2)) * (funSeq (n-3)/ funSeq(n-4)))
Ошибка:
No instance for (RealFrac a0) arising from a use of 'funSeq'
это просто функция, которая принимает Int и возвращает Int. – user65652
У меня проблема с отступом, я думаю. его ошибка синтаксического анализа на | – user65652
он скомпилировал для вас? – user65652