Imprimer le tableau Ruby

Imprimer le tableau Ruby
Un tableau est une collection d'une liste ordonnée d'articles appelés éléments. Les tableaux sont des blocs de construction essentiels dans la programmation. Ils nous permettent de stocker plusieurs valeurs connexes dans une seule variable, ce qui rend le code facile à lire.

Les éléments d'un tableau peuvent être de tout moment, y compris les chaînes, les entiers, les chars, les hachages, les tableaux imbriqués et d'autres objets rubis.

Ce tutoriel élaboré vous aidera à comprendre comment travailler avec des tableaux de rubis des bases aux opérations de tableau.

Les bases

Prenez un exemple de code ci-dessous les informations de ce magasin sur les utilisateurs et leurs informations de facturation.

user1_card_number = "4509 4285 4006 0689"
user2_card_number = "4922 0805 2092 4480"
user3_card_number = "4947 2643 4488 8995"

L'exemple ci-dessus stocke les informations de carte de crédit dans des variables individuelles. Si nous avons plus de 100 utilisateurs, le code devient très difficile à lire et répétitif, et c'est là que les tableaux entrent en jeu.

Pour créer un tableau dans Ruby, nous lui donnons un nom et ajoutons les éléments dans une paire de crochets séparés par des virgules.

Ce qui suit est un exemple:

card_info = [
"4509 4285 4006 0689",
"4922 0805 2092 4480",
"4947 2643 4488 8995"
]]

Le code est plus lisible et facile à entretenir car nous n'avons qu'une seule variable à gérer.

Imprimer les tableaux

Pour imprimer un tableau, vous pouvez utiliser la méthode PUTS suivie du nom de votre variable de tableau.

Par exemple:

card_info = [
"4509 4285 4006 0689",
"4922 0805 2092 4480",
"4947 2643 4488 8995"
]]
met card_info

Une fois que nous exécutons le programme ci-dessus, il devrait imprimer les éléments stockés dans le tableau:

$ Arrays Ruby.RB
4509 4285 4006 0689
4922 0805 2092 4480
4947 2643 4488 8995

Accéder aux éléments individuels

Nous pouvons accéder à chaque élément dans un tableau en utilisant son index. Un index est comme la position de l'élément dans l'ensemble du tableau.

Dans Ruby, l'indexation commence en position 0. Cela signifie que le premier élément d'un tableau est à l'index 0.

Pour accéder à l'élément à un index spécifique, nous appelons le nom de la variable du tableau suivi de l'index de l'élément dans une paire de crochets comme:

card_info = [
"4509 4285 4006 0689",
"4922 0805 2092 4480",
"4947 2643 4488 8995"
]]
met card_info [1]

Dans cet exemple, nous accédons au deuxième élément du tableau comme:

$ Arrays Ruby.RB
4922 0805 2092 4480

Si vous accédez à un index hors de la plage des éléments du tableau de Ruby, vous obtiendrez nul comme valeur de retour.

Par exemple, dans le programme ci-dessous, l'index maximum est 2. Si nous accédons à un index supérieur à cela, nous devons obtenir nul comme:

card_info = [
"4509 4285 4006 0689",
"4922 0805 2092 4480",
"4947 2643 4488 8995"
]]
card_info [5]
=> nil

Tableau multi-type

Comme nous l'avons mentionné au début du tutoriel, les tableaux peuvent contenir plusieurs types de données.

Par exemple, ce qui suit est un tableau avec plusieurs types d'éléments.

personnel_info = [
"Alyssa King",
"4947 2643 4488 8995",
[
"221b Baker Street",
877
]],
32
]]

L'exemple ci-dessus montre un tableau avec plusieurs types de données, y compris un autre tableau.

Supposons que nous voulons accéder aux articles à l'intérieur d'un tableau imbriqué, comme indiqué ci-dessus. Dans un tel cas, nous devons d'abord accéder au tableau imbriqué en utilisant son index comme:

personnel_info [2]

Une fois que nous avons le tableau imbriqué, nous pouvons commencer à accéder aux éléments en utilisant leurs index correspondants.

NOTE: Les index dans un tableau imbriqué commencent à 0.

Passage personnel_info [2] [0]

L'exemple de code ci-dessus imprimera la valeur stockée dans le premier index du tableau imbriqué.

Obtenir la longueur du tableau et l'indice des éléments

Lorsque vous travaillez avec un grand tableau, il peut être difficile de savoir combien d'éléments y sont. Vous pouvez utiliser la méthode de longueur pour obtenir le nombre d'éléments dans le tableau.

met personnel_info.longueur
=> 4

La méthode de longueur renverra le nombre réel d'éléments dans le tableau. Cependant, rappelez-vous que l'indice des tableaux commence à 0. Par conséquent, l'indice du dernier élément d'un tableau est:

déployer.longueur - 1

Disons que vous connaissez l'élément stocké dans le tableau mais pas son index. Pour déterminer son index, vous pouvez utiliser la méthode d'index comme:

met personnel_info.Index ("Alyssa King")
=> 0

La méthode renvoie l'index de l'élément si trouvé.

Modification des tableaux

Maintenant que nous avons créé le tableau, comment ajouter ou supprimer des éléments dans le tableau?

Prenons notre réseau de cartes initial:

card_info = [
"4509 4285 4006 0689",
"4922 0805 2092 4480",
"4947 2643 4488 8995"
]]

Ajout d'éléments

Il existe plusieurs façons d'ajouter des éléments à un tableau.

# 1 - en utilisant l'index suivant

Le premier consiste à attribuer l'index suivant une valeur. Par exemple, dans le tableau Cards_info, l'index suivant est 3, nous pouvons définir une valeur comme:

card_info [3] = "4539 8298 7119 8259"

La syntaxe ci-dessus ajoutera un nouvel élément aux éléments de tableau existants comme:

met card_info
=> ["4509 4285 4006 0689", "4922 0805 2092 4480", "4947 2643 4488 8995"]

# 2 - Utilisation de la méthode push ()

Il peut être difficile de suivre l'index suivant dans un tableau, et l'attribution du mauvais index écrasera l'élément existant.

Pour éviter un tel scénario, nous pouvons utiliser la méthode push.

card_info.push ("4532 7335 0011 9834")

La méthode push est bénéfique car elle ajoute automatiquement l'élément au tableau, éliminant la nécessité de s'inquiéter de l'index.

Vous pouvez également utiliser la notation de décalage gauche pour ajouter un élément au tableau. Cette méthode fonctionne de manière similaire à la méthode push.

card_info << "4916 4324 7803 6973"

# 3 - Utilisation de la méthode UNSHIFT ()

La méthode push ajoute des éléments à la fin du tableau. Pour ajouter un élément au début du tableau, nous pouvons utiliser la méthode UNSHIFT ().

card_info.Unhift ("4645 8814 2354 1982")
=> ["4645 8814 2354 1982", "4509 4285 4006 0689", "4922 0805 2092 4480", "4947 2643 4488 8995"]

Vous remarquerez que le nouvel élément est au début du tableau.

Élimination des éléments

Ruby fournit trois façons de supprimer les éléments dans un tableau.

# 1 - Utilisation de la méthode pop ()

La méthode POP est étroitement similaire à la méthode push, sauf qu'elle supprime le dernier élément du tableau.

card_info.populaire
card imprimé_info
["4509 4285 4006 0689", "4922 0805 2092 4480"]

# 2 - Utilisation de la méthode de suppression ()

La méthode de suppression trouve toutes les occurrences de l'élément que vous spécifiez et les supprime du tableau.

Prenons un autre tableau qui contient des doublons comme:

db = [
"Mysql",
"PostgreSQL",
"Fauna DB",
"Neo4j",
"Dynamo db",
"Postrgesql",
"Mysql",
"MongoDB"
]]

Dans l'exemple de tableau, nous avons deux éléments en double. Si nous utilisons la méthode de suppression et spécifions l'élément «MySQL», la méthode supprimera tous les éléments correspondant à cette valeur.

db.supprimer ("mysql")
Imprimer DB

Le tableau résultant est ci-dessous:

["PostgreSQL", "Fauna DB", "Neo4j", "Dynamo DB", "Postrgesql", "MongoDB"]

# 3 - Utilisation de la méthode Shift ()

Comme son nom l'indique, la méthode Shift est similaire à un décalage. Cependant, il supprime le premier élément du tableau.

db = [
"Mysql",
"PostgreSQL",
"Fauna DB",
"Neo4j",
"Dynamo db",
"Postrgesql",
"Mysql",
"MongoDB"
]]
db.changement
Imprimer DB

La méthode supprimera le premier élément et renverra le tableau comme:

["PostgreSQL", "Fauna DB", "Neo4j", "Dynamo DB", "Postrgesql", "MySQL", "MongoDB"]

Itération sur un tableau

Pour itérer chaque élément du tableau, nous pouvons utiliser chaque méthode.

db.chaque élément | élément |
met l'élément
fin

La méthode ci-dessus renvoie chaque élément dans le tableau.

Mysql
Postgresql

Mysql
Mongodb

Vous pouvez également utiliser une boucle pour la boucle comme indiqué:

pour l'élément en db do
met l'élément
fin

Conclusion

Ce guide vous a appris à travailler avec Ruby Arrays, des bases à un utilisateur intermédiaire. Il est bon de noter qu'il y a plus dans les tableaux au-delà de la portée de ce guide. Considérez la documentation pour en savoir plus.