Только что начал изучать Haskell.
У меня есть пустой исходный файл с этим внутри:
pe :: (Integral a) => a -> a
pe y = sum [x | x <- [1..y-1], x `mod` 3 == 0 || x `mod` 5 == 0]
Теперь, если я ghci это, я могу вызвать pe так:
*Main> pe 1000
233168
Как мне его вызвать из исходного файла? Если у меня есть
pe 1000
он возвращает загадочную ошибку:
GHC stage restriction: `pe'
is used in a top-level splice or annotation,
and must be imported, not defined locally
In the expression: pe 1000
Нужно ли объявлять его в основном или что-то в этом роде?