У меня есть следующий Haskell скрипт,
right :: Int -> [(Int,Int,Int)]
right n = [(a,b,c) | [1..n] <- a, [a..n] <- b, [b..n] <- c, a*a + b*b == c*c]
Когда я компилирую скрипт в ghci и ввожу «right 10», я получаю сообщение об ошибке: «* Переменная вне области действия: right :: Integer -> t "
Для ясности я сначала ввожу": l init "(файл - 'init.hs'), а затем пытаюсь вызвать функцию.
что я делаю не так ?