Acabo de empezar a aprender Haskell.Llamar a una función en Haskell - problema de principiante
que tienen un archivo fuente de vacío con esto dentro:
pe :: (Integral a) => a -> a
pe y = sum [x | x <- [1..y-1], x `mod` 3 == 0 || x `mod` 5 == 0]
Ahora si ghci esto, puedo llamar a PE de esta manera:
*Main> pe 1000
233168
Como llamar desde dentro de mi fuente ¿archivo? Si tengo
pe 1000
devuelve un error críptico:
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
¿Es necesario declarar en el principal o algo?
o 'main = mapM_ (print. Pe) [1..1000]' si necesita hacerlo para una gran cantidad de valores. – alternative