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:

ghci

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:

:l myfile.hs

Recarregar un Fitxer

Si has fet canvis en el fitxer i vols recarregar-lo, utilitza la comanda :reload o :r:

:r

Sortir de GHCi

Per sortir de GHCi, utilitza la comanda :quit o :q:

:q

Ajuda

Per obtenir ajuda sobre les comandes disponibles en GHCi, utilitza la comanda :help o :h:

:h

Definint i Executant Funcions

Pots definir funcions directament en GHCi. Per exemple, per definir una funció que suma dos números:

Prelude> let suma x y = x + y

Després pots cridar la funció:

Prelude> suma 3 5
8

Explorant Tipus

GHCi permet explorar els tipus de les expressions utilitzant la comanda :type o :t:

Prelude> :t suma
suma :: Num a => a -> a -> a

Llistant Funcions i Mòduls

Per veure les funcions i mòduls disponibles, pots utilitzar les comandes :browse o :b:

Prelude> :b Prelude

Exercicis Pràctics

Exercici 1: Definir i Executar una Funció

  1. Inicia GHCi.
  2. Defineix una funció doble que multiplica un número per 2.
  3. Executa la funció doble amb l'argument 4.

Solució

Prelude> let doble x = x * 2
Prelude> doble 4
8

Exercici 2: Carregar i Recarregar un Fitxer

  1. Crea un fitxer exemple.hs amb el següent contingut:
doble :: Num a => a -> a
doble x = x * 2
  1. Carrega el fitxer en GHCi.
  2. Modifica el fitxer per canviar la funció doble a triple que multiplica un número per 3.
  3. Recarrega el fitxer en GHCi.

Solució

:l exemple.hs
-- Modifica el fitxer a:
-- triple :: Num a => a -> a
-- triple x = x * 3
:r

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.

© Copyright 2024. Tots els drets reservats