Haskell ghci Переменная не входит в область действия - PullRequest
2 голосов
/ 27 апреля 2020

Здравствуйте, я использую возвышенный текст 3 и мою оболочку cmd с ghci. Я написал следующую функцию в st3:

testing :: Int -> Bool
testing 0 = True
testing 1 = False
testing n = testing(n mod 2)

Я знаю, haskell предоставляет четную функцию, но мы должны написать собственную четную функцию, поэтому я придумал это. Когда я загружаю файл в ghci:

:cd <pathtofile>
:l myfile.hs

и пытаюсь выполнить мою функцию с

testing 10

, я получаю эту ошибку:

 Variable not in scope: testing :: t0 -> t

Я должен вероятно, стоит упомянуть, что testing :: Int -> Bool делит файл с функцией fibonacci, но это не должно быть проблемой, верно? Любая помощь приветствуется!

1 Ответ

5 голосов
/ 27 апреля 2020

n mod 2 неправильный синтаксис, у вас есть две возможности:

  • mod n 2
  • n `mod` 2
...