# Nightclazz Zenika Bordeaux

Civodul
1,798 views

## Les nombres

### Les opérations sur les nombres

En Haskell, comparé à beaucoup d'autres languages fonctionnels, les opérations sur les entiers ou les rationnels se font via les mêmes opérateurs.

add :: Num a => a -> a -> a
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Soustraction de deux nombres (-)
sub :: Num a => a -> a -> a
sub a b = a
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Multiplication de deux nombres (*)
mult :: Num a => a -> a -> a
mult a b = a
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Division de deux nombres (/)
division :: Fractional a => a -> a -> a
division a b = a
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

### Un language de chercheur

Comme Haskell est quand même un language fait par des chercheurs, il embarque la division entière

Division entière (div)
intDiv :: Integral a => a -> a -> a
intDiv a b = a
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

## Les bouléens

Un simple bouléen
vrai :: Bool
vrai = False
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
La négation
invert :: Bool -> Bool
invert a = False
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
L'égalité
equals :: Int -> Int -> Bool
equals a b = False
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
La différence
different :: Int -> Int -> Bool
different a b = False
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Plus petit que
less :: Int -> Int -> Bool
less a b = False
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

## Les chaînes de caractères

Le caractère le plus proche du signe de l'infini
mysteriousChar :: Char
mysteriousChar = 'C'
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Bonjour personnalisé
namedHello :: String -> String
namedHello name = ""
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Une liste de caractères est considéré comme une chaine de caractères
rockForever :: String
rockForever = ['R', 'O', 'C', ' ', 'F', 'O', 'R', 'E', 'V', 'E', 'R']
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Open Source Your Knowledge: become a Contributor and help others learn.