Я пытаюсь импортировать модуль Haskell именованных фигуры из файла под названием поверхности (которая компилирует штраф)Ошибки при импорте модуля Haskell
import qualified surface.Shapes as Shapes
surfaceImport :: Shape -> Float
surfaceImport (Circle _ r) = pi * r^2
surfaceImport (Rectangle (Point x1 x2) (Point y1 y2)) = (abs $ x1 - x2) * (abs $ y1 - y2)
Я получаю следующее сообщение об ошибке, когда я пытаюсь скомпилировать эту программу
surfaceImport.hs:1:18: error: parse error on input `surface'
Failed, modules loaded: none.
модуль Я пытаюсь импортировать это за
module Shapes
(
Point(..),
Shape(..),
surface,
nudge,
baseCircle,
baseRectangle
)
Спасибо ADVA сть где
https://downloads.haskell.org/~ghc/7.0.3/docs/html/users_guide/separate-compilation.html –
имя модуля и имя файла должны совпадать. В вашем случае переименуйте поверхность файла в фигуры и импортируйте фигуры в свой модуль поверхности. Другая проблема заключается в том, что у вас есть функция, называемая поверхностью в вашем экспорте. Имя вашего файла и функция не должны иметь одинаковое имя. – siebenschlaefer