Chapitre 15 programmation avec des monades real world haskell

AM Chapitre Programmation avec des monades Real World Haskell de Bryan O'Sullivan Don Stewart et John Goerzen Précédent Suivant Chapitre Programmation avec des monades Table des matières Pratique du golf listes d'associations Les clients et les serveurs Web transmettent souvent les informations sous la forme d'une simple liste textuelle de paires clé-valeur Sans commentaires nom Attila The Hun occupation Khan Sans commentaires L'encodage est nommé application x-www-form-urlencoded et il est facile à comprendre Chaque paire clé-valeur est séparée par un caractère Au sein d'une paire une clé est une série de caractères suivis d'un ? suivis d'une valeur Sans commentaires Nous pouvons évidemment représenter une clé en tant que String mais la spéci ?cation HTTP n'est pas claire quant à savoir si une clé doit être suivie d'une valeur Nous pouvons saisir cette ambigu? té en représentant une valeur sous la forme d'un Maybe String Si nous utilisons Nothingpour une valeur alors il n'y avait pas de valeur présente Si nous enveloppons une cha? ne dans Just alors il y avait une valeur L'utilisation de Maybe nous permet de faire la distinction entre aucune valeur ? et valeur vide ? Sans commentaires Les programmeurs Haskell utilisent la liste des associations de noms pour le type a b o? nous pouvons considérer chaque élément comme une association entre une clé et une valeur Le nom provient de la communauté Lisp o? il est généralement abrégé en alist Nous pourrions ainsi représenter la cha? ne ci- dessus comme la valeur Haskell suivante Sans commentaires -- ?chier ch MovieReview hs nom Juste Attila Le Hun occupation Juste Khan commentaires Dans la section intitulée Analyse d'une cha? ne de requête codée en URL ? nous allons analyser une application x-www-form-urlencodedcha? ne et représenter le résultat sous la forme d'une liste de String Maybe String Disons que nous voulons utiliser l'une de ces listes pour remplir une structure de données Sans commentaires -- ?chier ch MovieReview hs données MovieReview MovieReview revTitle Cha? ne revUser Cha? ne revReview Cha? ne commentaires Nous commencerons par insister sur l'évidence avec une fonction na? ve Sans commentaires -- ?chier ch MovieReview hs simpleReview String Maybe String - Peut-être MovieReview simpleReview alist recherche de cas titre liste de https book realworldhaskell org read programming-with-monads html C AM Chapitre Programmation avec des monades Juste Juste titre - recherche de cas utilisateur liste de Juste Juste utilisateur - recherche de cas révision liste de Juste Juste révision - Juste critique de l'utilisateur du titre MovieReview - Rien -- pas de révision - Rien -- aucun utilisateur - Rien -- pas de titre commentaires Il ne renvoie un MovieReview que si la liste contient toutes les valeurs nécessaires et qu'elles sont toutes des cha? nes non vides Cependant le fait qu'elle valide ses entrées est son seul mérite elle sou ?re beaucoup de l' escalier ? dont on a appris à se mé ?er et elle conna? t les détails intimes de la représentation d'un aliste Sans commentaires Puisque nous connaissons maintenant bien

  • 31
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager