data haskell module

import data char haskell



Haskell-¿Cómo usar múltiples módulos en el mismo archivo? (2)

He encontrado el siguiente informe de error .

Lo que se refiere a este elemento de la lista de correo , que establece:

No, that''s not possible because haskell will use the module name A.B.C to look the module up in path A/B/C.[l]hs. So using modules module A where .. module B where the compiler could only find one of them. (naming the file A.hs or B.hs) You have to use one file for each module

Entonces, supongo que la respuesta es no.

Lo siento, esta es una pregunta tonta, pero no puedo averiguar cómo colocar varios módulos en el mismo archivo. Supongamos que el archivo se llama A.hs. Si pongo el módulo B primero, es decir

module B where ... module A where ...

se queja de que esperaba A cuando ejecuto "ghci A" (no es de nivel superior, por lo que no quiero llamar "ghci A.hs"). Al revés, y se queja "error de análisis en el módulo de entrada").

Hay un error relacionado aquí, http://hackage.haskell.org/trac/ghc/ticket/2428 . ¿Realmente no hay forma de obtener esto, incluso si el otro módulo solo se usa localmente?


No puede tener varios módulos en el mismo archivo. El error al que se vinculó es solo el mensaje de error dado por GHC que no lo tiene claro.

Sin embargo, si está utilizando Cabal, aún puede controlar la visibilidad de los módulos colocando los módulos que desea que sean visibles para los usuarios en la sección Exposed-Modules y colocando cualquier módulo interno en Other-Modules .