En aquest tema, aprendrem sobre les variables i les funcions en Haskell. Aquestes són les bases de qualsevol llenguatge de programació, i Haskell no és una excepció. Tot i això, Haskell té algunes particularitats que el fan diferent d'altres llenguatges imperatius.

Variables

Declaració de Variables

En Haskell, les variables són immutables, el que significa que una vegada assignat un valor a una variable, aquest valor no pot canviar. Això és diferent dels llenguatges imperatius on les variables poden ser modificades després de la seva assignació inicial.

-- Exemple de declaració de variables
x :: Int
x = 5

y :: String
y = "Hola, món"

Tipus de Dades

Haskell és un llenguatge fortament tipat, el que significa que cada variable té un tipus de dada específic. Els tipus de dades bàsics inclouen Int, Float, Bool, Char, i String.

-- Exemple de tipus de dades
a :: Int
a = 10

b :: Float
b = 20.5

c :: Bool
c = True

d :: Char
d = 'H'

e :: String
e = "Haskell"

Funcions

Definició de Funcions

Les funcions són una part fonamental de Haskell. Una funció en Haskell es defineix amb un nom, una llista de paràmetres i un cos de funció.

-- Exemple de definició de funció
suma :: Int -> Int -> Int
suma x y = x + y

Tipus de Funcions

Les funcions en Haskell també tenen tipus. El tipus d'una funció es defineix amb el tipus dels seus paràmetres i el tipus del seu resultat.

-- Exemple de tipus de funció
suma :: Int -> Int -> Int

Aplicació de Funcions

Per aplicar una funció, simplement es crida amb els seus arguments.

-- Exemple d'aplicació de funció
resultat = suma 3 4  -- resultat serà 7

Funcions Anònimes (Lambda)

Les funcions anònimes, o expressions lambda, són funcions que no tenen nom. Són útils per a funcions petites que s'utilitzen una sola vegada.

-- Exemple de funció anònima
lambdaSuma = \x y -> x + y
resultatLambda = lambdaSuma 3 4  -- resultatLambda serà 7

Exercicis Pràctics

Exercici 1: Definir Variables

Defineix les següents variables amb els seus respectius tipus i valors:

  1. Una variable n de tipus Int amb el valor 42.
  2. Una variable pi de tipus Float amb el valor 3.14.
  3. Una variable nom de tipus String amb el valor "Haskell".

Solució Exercici 1

n :: Int
n = 42

pi :: Float
pi = 3.14

nom :: String
nom = "Haskell"

Exercici 2: Definir Funcions

Defineix les següents funcions:

  1. Una funció multiplica que prengui dos Int i retorni el seu producte.
  2. Una funció esPar que prengui un Int i retorni True si és parell i False si és senar.

Solució Exercici 2

multiplica :: Int -> Int -> Int
multiplica x y = x * y

esPar :: Int -> Bool
esPar x = x `mod` 2 == 0

Resum

En aquesta secció, hem après sobre les variables i les funcions en Haskell. Hem vist com declarar variables, definir funcions i aplicar-les. També hem explorat les funcions anònimes o expressions lambda. Aquests conceptes són fonamentals per a la programació en Haskell i ens preparen per a temes més avançats.

En el següent tema, explorarem els tipus de dades bàsics en Haskell.

© Copyright 2024. Tots els drets reservats