Nouveau : Datasets open source gratuits disponibles !Decouvrir →
🟣
langages 20 entrees

Haskell Cheatsheet

Voici une meta description SEO de 155 caractères maximum pour votre cheatsheet "Haskell Cheatsheet" : "Maîtrisez le fonctionnel avec cette cheatsheet Hask

Bases & syntaxe

Déclaration de fonction

add :: Int -> Int -> Int
add x y = x + y

Utilisé pour définir des fonctions avec des types spécifiques.

Fonction anonyme (lambda)

\ x y -> x + y

Pour créer rapidement des fonctions sans nom.

Structures de données

Liste

[1, 2, 3, 4, 5]

Utilisé pour stocker une collection d'éléments du même type.

Tuple

(1, "hello", True)

Pour regrouper des valeurs de différents types.

Fonctions & methodes essentielles

Map

map (+1) [1, 2, 3] -- [2, 3, 4]

Applique une fonction à chaque élément d'une liste et retourne la nouvelle liste.

Filter

filter even [1, 2, 3, 4] -- [2, 4]

Retourne les éléments de la liste qui satisfont une condition.

Patterns courants

Pattern matching sur des listes

head' :: [a] -> a
head' [] = error "Empty list"
head' (x:_) = x

Pour extraire le premier élément d'une liste.

Destructuration de tuples

swap :: (a, b) -> (b, a)
swap (x, y) = (y, x)

Pour inverser les éléments d'un tuple.

Operations avancees

Compréhension des listes

squares :: [Int]
squares = [x * x | x <- [1..10]]

Pour générer une liste en utilisant une expression et une condition.

Fonction récursive

factorial :: Int -> Int
factorial 0 = 1
factorial n = n * factorial (n - 1)

Pour calculer le factoriel d'un nombre.

Debugging & outils

Print debugging

debugStrLn :: String -> IO ()
debugStrLn s = putStrLn $ "DEBUG: " ++ s

Pour afficher des messages de débogage en console.

GHCi REPL

:t expression  // Affiche le type d'une expression
:break line    // Met un point d'arrêt à une ligne spécifique
:continue      // Continue l'exécution après un point d'arrêt
:print variable  // Affiche la valeur d'une variable dans l'environnement actuel

Outils de débogage et exploration dans le GHCi (Haskell Interactive).

Projet Haskell a lancer ?

Besoin d'aide sur un projet ? Decrivez-le pour des conseils personnalises.

Recevoir des conseils

Questions frequentes

A quoi sert cette cheatsheet Haskell ?
Cette cheatsheet Haskell regroupe la syntaxe, les commandes et les astuces essentielles pour Haskell. Elle est concue pour servir d'aide-memoire rapide, que vous soyez debutant ou developpeur confirme cherchant une reference rapide.
Comment utiliser cette cheatsheet Haskell ?
Parcourez les sections pour trouver la syntaxe ou la commande dont vous avez besoin. Vous pouvez la garder ouverte dans un onglet pendant que vous codez, ou la copier dans vos notes pour un acces hors ligne.
Cette cheatsheet est-elle a jour ?
Oui, nos cheatsheets sont regulierement mises a jour pour refleter les dernieres versions et bonnes pratiques de Haskell. Si vous remarquez une information obsolete, n'hesitez pas a nous contacter.

Pages liees

Chaque semaine, le meilleur de la tech francaise

Tendances, salaires, outils et opportunites — directement dans votre boite mail.

Gratuit. Desabonnement en un clic. Pas de spam.