Back
Close

Nightclazz Zenika Bordeaux

Civodul
2,137 views
Previous: Bonjour Haskell Next: Les listes

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 (+)
add :: Num a => a -> a -> a
add a b = 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
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io
codingame x discord
Join the CodinGame community on Discord to chat about puzzle contributions, challenges, streams, blog articles - all that good stuff!
JOIN US ON DISCORD
Online Participants