Utilisation de la méthode Each dans Ruby

click fraud protection

Chaque tableau et hachage dans Ruby est un objet, et chaque objet de ces types a un ensemble de méthodes intégrées. Les nouveaux programmeurs de Ruby peuvent apprendre à utiliser chaque avec un tableau et un hachage en suivant les exemples simples présentés ici.

Utilisation de la méthode Each avec un objet tableau dans Ruby

Tout d'abord, créez un objet tableau en affectant le tableau à "Stooges".

 >> stooges = ['Larry', 'Curly', 'Moe'] 

Ensuite, appelez chaque méthode et créez un petit bloc de code pour traiter les résultats.

 >> stooges.each {| stooge | imprimer larbin + "\ n"} 

Ce code produit la sortie suivante:

 Larry

 Frisé

 Moe 

Chaque méthode prend deux arguments: Un élément et un bloc. L'élément, contenu dans les tuyaux, est similaire à un espace réservé. Tout ce que vous mettez à l'intérieur des tuyaux est utilisé dans le bloc pour représenter tour à tour chaque élément du tableau. Le bloc est la ligne de code qui est exécutée sur chacun des éléments du tableau et reçoit l'élément à traiter.

instagram viewer

Vous pouvez facilement étendre le bloc de code à plusieurs lignes en utilisant faire pour définir un bloc plus grand:

 >> stuff.each faire | chose |

 chose d'impression

 imprimer "\ n"

 fin 

C'est le même que le premier exemple, sauf que le bloc est défini comme tout après l'élément (dans les canaux) et avant l'instruction de fin.

Utilisation de la méthode Each avec un objet de hachage

Tout comme le objet tableau, les objet de hachage a une méthode each qui peut être utilisée pour appliquer un bloc de code sur chaque élément du hachage. Tout d'abord, créez un objet de hachage simple qui contient des informations de contact:

 >> contact_info = {'name' => 'Bob', 'phone' => '111-111-1111'} 

Ensuite, appelez chaque méthode et créez un bloc de code sur une seule ligne pour traiter et imprimer les résultats.

 >> contact_info.each {| clé, valeur | touche d'impression + '=' + valeur + "\ n"} 

Cela produit la sortie suivante:

 nom = Bob

 téléphone = 111-111-1111 

Cela fonctionne exactement comme chaque méthode pour un objet tableau avec une différence cruciale. Pour un hachage, vous créez deux éléments, un pour le hacher clé et un pour la valeur. Comme le tableau, ces éléments sont des espaces réservés qui sont utilisés pour passer chaque paire clé / valeur dans le bloc de code comme Boucles rubis à travers le hachage.

Vous pouvez facilement étendre le bloc de code à plusieurs lignes en utilisant do pour définir un bloc plus grand:

 >> contact_info.each faire | clé, valeur |

 imprimer clé d'impression + '=' + valeur

 imprimer "\ n"

fin 

C'est le même que le premier exemple de hachage, sauf que le bloc est défini comme tout après les éléments (dans les canaux) et avant l'instruction de fin.

instagram story viewer