Introducció
El GHCi (Glasgow Haskell Compiler interactive) és el REPL (Read-Eval-Print Loop) de Haskell. És una eina interactiva que permet escriure i executar codi Haskell en temps real, facilitant l'experimentació i la depuració de codi. En aquesta secció, aprendrem com utilitzar el GHCi per millorar la nostra experiència de programació en Haskell.
Instal·lació de GHCi
Abans de començar a utilitzar GHCi, assegura't que tens instal·lat el GHC (Glasgow Haskell Compiler). Pots instal·lar-lo seguint les instruccions del mòdul anterior sobre la configuració de l'entorn Haskell.
Iniciant GHCi
Per iniciar GHCi, obre una terminal i escriu:
Això et portarà a la línia de comandes interactiva de GHCi, on podràs començar a escriure codi Haskell.
Comandes Bàsiques de GHCi
Carregar un Fitxer
Per carregar un fitxer Haskell en GHCi, utilitza la comanda :load
o :l
seguida del nom del fitxer:
Recarregar un Fitxer
Si has fet canvis en el fitxer i vols recarregar-lo, utilitza la comanda :reload
o :r
:
Sortir de GHCi
Per sortir de GHCi, utilitza la comanda :quit
o :q
:
Ajuda
Per obtenir ajuda sobre les comandes disponibles en GHCi, utilitza la comanda :help
o :h
:
Definint i Executant Funcions
Pots definir funcions directament en GHCi. Per exemple, per definir una funció que suma dos números:
Després pots cridar la funció:
Explorant Tipus
GHCi permet explorar els tipus de les expressions utilitzant la comanda :type
o :t
:
Llistant Funcions i Mòduls
Per veure les funcions i mòduls disponibles, pots utilitzar les comandes :browse
o :b
:
Exercicis Pràctics
Exercici 1: Definir i Executar una Funció
- Inicia GHCi.
- Defineix una funció
doble
que multiplica un número per 2. - Executa la funció
doble
amb l'argument 4.
Solució
Exercici 2: Carregar i Recarregar un Fitxer
- Crea un fitxer
exemple.hs
amb el següent contingut:
- Carrega el fitxer en GHCi.
- Modifica el fitxer per canviar la funció
doble
atriple
que multiplica un número per 3. - Recarrega el fitxer en GHCi.
Solució
Errors Comuns i Consells
Error: No es Troba el Fitxer
Si GHCi no pot trobar el fitxer que vols carregar, assegura't que estàs en el directori correcte o proporciona el camí complet al fitxer.
Error: Definició de Funció Incorrecta
Si obtens un error en definir una funció, revisa la sintaxi i assegura't que estàs utilitzant la comanda let
correctament.
Conclusió
El GHCi és una eina poderosa per a la programació interactiva en Haskell. Permet definir i provar funcions ràpidament, explorar tipus i carregar fitxers de codi. Amb la pràctica, GHCi es convertirà en una part essencial del teu flux de treball en Haskell. En el següent mòdul, explorarem conceptes bàsics com les variables i funcions en Haskell.