numero multiplicar lista leer instancias imprimir impresion ejemplos definir datos data como haskell ghci

haskell - multiplicar - Cómo configurar GHCi para importar módulos automáticamente



multiplicar haskell (2)

GHC también cargará cualquier archivo .ghci que encuentre en el directorio actual. Es muy útil para hacer la configuración por proyecto de GHCi.

Este es un ejemplo de un proyecto en el que trabajo:

:set -isrc:dist/build/autogen :set -hide-package mtl

El primero está allí para asegurarse de que los módulos generados por Cabal sean fáciles de importar. El segundo oculta mtl ya que este proyecto en particular usa transformers .

Cuando uso GHCi, casi siempre termino importando Control.Applicative , Data.List , etc. ¿Hay alguna manera de configurar GHCi para importar automáticamente esos módulos?

Además, después de importarlos, ¿cómo puedo evitar que el aviso sea increíblemente largo?

Prelude Control.Applicative Data.List Database.HDBC Database.HDBC.Sqlite3 System.Directory>


GHCi busca su archivo de configuración en

  • ~/.ghc/ghci.conf en sistemas tipo Unix.

  • %APPDATA%/ghc/ghci.conf en Windows.

La sintaxis del archivo de configuración es simple: es una lista de comandos GHCi para ejecutar al inicio.

Por ejemplo, su ghci.conf podría contener:

import Control.Applicative import Data.Char import Data.List :set prompt "> "

La última línea establece el aviso en "> " para que no muestre todos los módulos que importó en la línea de comando.

Ahora puede ponerse a trabajar de inmediato:

GHCi, version 6.12.1: http://www.haskell.org/ghc/ :? for help Loading package ghc-prim ... linking ... done. Loading package integer-gmp ... linking ... done. Loading package base ... linking ... done. > toLower <$> "Hello, world!" "hello, world!" >

Además, si decide que no desea Data.Char en el medio de una sesión de GHCi, puede eliminarlo con:

:m -Data.Char

y si decides que no quieres nada más que Preludio durante una sesión:

:m