Nightclazz Zenika Bordeaux

Civodul
1,550 views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

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.

Addition de deux nombres (+)
1
2
add :: Num a => a -> a -> a
add a b = a
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Soustraction de deux nombres (-)
1
2
sub :: Num a => a -> a -> a
sub a b = a
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Multiplication de deux nombres (*)
1
2
mult :: Num a => a -> a -> a
mult a b = a
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Division de deux nombres (/)
1
2
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)
1
2
intDiv :: Integral a => a -> a -> a
intDiv a b = a
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Les bouléens

Un simple bouléen
1
2
vrai :: Bool
vrai = False
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
La négation
1
2
invert :: Bool -> Bool
invert a = False
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
L'égalité
1
2
equals :: Int -> Int -> Bool
equals a b = False
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
La différence
1
2
different :: Int -> Int -> Bool
different a b = False
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Plus petit que
1
2
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
1
2
mysteriousChar :: Char
mysteriousChar = 'C'
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Bonjour personnalisé
1
2
namedHello :: String -> String
namedHello name = ""
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Une liste de caractères est considéré comme une chaine de caractères
1
2
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. Create New Content