L'essentiel de Ruby on Rails

Utiliser les hashes

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
L'utilisation des hashes est très répandue dans la programmation web en Rails. En assimilant les méthodes usuelles, vous serez plus à l'aise pour programmer.
06:39

Transcription

L'utilisation des Hash en Ruby on Rails est très répandue et extrêmement utile. Je vais vous présenter ici quelques méthodes usuelles qui vont vous permettre de mieux vous débrouiller par la suite en développement d'applications Web. Nous avons ici un ensemble de clés et de valeurs. Chaque clé indexe les valeurs associées exactement comme l'index d'un livre qui référencie les pages où trouver un certain mot. Cette petite ligne, ici, en ligne 11 de notre script, permet d'afficher le contenu de notre Hash. Vous voyez dans le terminal que nous retrouvons l'ensemble de nos clés et de nos valeurs entourés des accolades du Hash. Pour accéder à un élément, il suffit d'écrire la variable contenant notre Hash et le nom d'une clé. Nous voyons, par exemple ici, que l'animal Panda est bien réel. Il s'agit ici de sa valeur, la clé étant Panda. Comme pour les tableaux, le Hash est un objet en Ruby. Nous pouvons donc utiliser la méthode new. La syntaxe Hash.new est la même que si nous ouvrons et fermons les accolades. La méthode each vous permettra de parcourir votre Hash. Elle fonctionne de la même manière que la méthode each_with_index de l'objet Array en Ruby. La syntaxe est la suivante. Nous mettons les barres verticales, le premier élément se trouvant dans cette barre étant la clé de notre Hash et ensuite la valeur. Vous voyez ici que l'élément key va itérer sur chacune des clés de notre Hash à savoir Panda, Ourson, Marsupilami, Koala et T-Rex et l'élément value va itérer, lui, sur les différentes valeurs associées à chacune des clés. has_key et has_value sont deux méthodes qui permettront de vérifier si le Hash contient une certaine clé ou une certaine valeur. Vérifions par exemple si notre Hash animaux contient la clé Panda. Il semble que cela soit bien le cas puisque has_key renvoie true. Notez l'utilisation du point d'interrogation à la fin de ces deux méthodes. Il s'agit ici d'une convention de nommage qui est suivie en Ruby. Lorsqu'un développeur Ruby voit un point d'interrogation à la fin d'une telle méthode, il sait dès lors que cette méthode va renvoyer true ou false. Cette convention peut être très pratique lorsque vous rencontrez de nouvelles méthodes que ne connaissez pas forcément et qui contiennent un point d'interrogation. Les méthodes keys et values vont renvoyer un tableau respectivement des clés et des valeurs de notre Hash. Vous voyez ici que nous avons bien en premier la liste des clés et en second la liste des valeurs. any et empty sont deux méthodes qui vont tester respectivement si notre Hash contient des éléments, ou non. compact existe aussi pour les Hash, elle aura pour effet de supprimer toutes clés du Hash qui sont associées à la valeur nil. Notez ici la présence du point d'exclamation. Ce point d'exclamation est une autre convention de nommage en Ruby, qui permet de dire que cette méthode fait écraser l'objet sur lequel on l'appelle. Vous voyez comme T-Rex a disparu de notre Hash. Si nous avions utilisé la même méthode sans le point d'exclamation, celui n'aurait pas disparu, à savoir laissant notre variable animals inchangée. delete et delete_if permettent de supprimer des éléments de notre Hash. Nous pouvons, par exemple, supprimer tous les éléments imaginaires de notre Hash. Vous voyez ici que le Hash renvoyé par l'usage de cette méthode delete_if ne contient plus le marsupilami qui était notre seul animal imaginaire. La méthode invert permettra d'inverser les clés et valeurs de notre Hash. Notez qu'un Hash ne peut pas avoir plusieurs fois la même clé. Comme nous avions plusieurs fois la valeur réel, nous nous retrouvons avec une seule et unique clé réel et ici, le dernier élément, Koala. La méthode merge permettra de fusionner deux Hash. Nous retrouvons dans ce résultat, tous les éléments de notre premier Hash animals et de notre Hash other_animals. La méthode select, quant à elle, permettra de sélectionner des éléments précis de notre Hash. Si par exemple, nous souhaitons uniquement sélectionner les animaux qui sont des peluches, nous pouvons le faire de cette manière. Evidemment, ici, animals ne contient pas l'élément peluche puisqu'il fait partie de notre autre Hash. Si nous voulions fusionner et remplacer la variable animals avec le contenu du nouveau Hash généré par la fusion, il suffisait d'utiliser le point d'exclamation, comme dit tantôt. Désormais, nous voyons bien que, lorsque nous sélectionnons les éléments ayant la valeur peluche, nous récupérons bien Teddy. Les deux dernières méthodes permettent de transformer un Hash en tableau et un tableau en Hash. Vous noterez ici plusieurs choses. Tout d'abord, le tableau généré est un tableau de tableaux, chaque élément contenant en guise de premier élément la clé et en second la valeur associée. Deuxième chose, vous voyez comme ici j'ai chaîné les méthodes. Il est tout à fait permis en Ruby de chaîner les méthodes de cette manière. Cela est d'ailleurs très utilisé dans les développements de tous les jours et permet d'être beaucoup plus concis dans l'écriture de notre code. Nous venons de voir, dans cette vidéo, quelques méthodes usuelles utilisées pour manipuler les Hash. Essayez de les pratiquer un peu car elles vous seront très utiles par la suite.

L'essentiel de Ruby on Rails

Concevez des applications web évolutives et intemporelles avec Ruby on Rails. Installez l’environnement, réalisez un projet de stack overflow, enrichissez-le, etc.

6h08 (85 vidéos)
Aucun commentaire n´est disponible actuellement

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !