Ce sera une note d'apprentissage. ruby utilise la méthode length ou size pour obtenir le nombre d'éléments dans le tableau.
En outre, il est pratique d'utiliser la méthode count pour spécifier les conditions et récupérer les éléments du tableau.
Dans cet article, vous apprendrez l'utilisation de base.
Si vous voulez connaître le nombre d'éléments dans un tableau, utilisez la "méthode de longueur" ou "méthode de taille", mais il existe deux types de longueur, la classe de tableau et la classe de chaîne.
La méthode length de la classe tableau est utilisée pour un tableau et renvoie le nombre d'éléments dans le tableau.
En outre, la méthode length de la classe strign renvoie le nombre de caractères lorsqu'elle est utilisée sur une variable contenant une chaîne.
array = ["red","blue","yellow"]
str = "Ingénieurs"
p array.length
p str.length
[Résultat de l'exécution]
3
6
La méthode size renvoie exactement le même résultat que la méthode length.
array = ["red","blue","yellow"]
str = "Ingénieurs"
p array.size
p str.size
[Résultat de l'exécution]
3
6
Si vous souhaitez compter conditionnellement les éléments d'un tableau, utilisez la méthode count.
En spécifiant une condition dans l'argument, vous ne pouvez obtenir que le nombre d'éléments qui remplissent la condition.
Si vous voulez connaître le nombre d'éléments de "rouge"
array = ["red","blue","yellow","red","green"]
p array.count("red")
[Résultat de l'exécution]
2
Vous pouvez également spécifier une condition légèrement plus compliquée en passant un bloc comme argument.
Comptons le nombre d'éléments dont le reste est égal à 0, c'est-à-dire le nombre de nombres pairs.
array = [1,2,2,2,3,3,4,5,]
p array.count{ |num| num % 2 == 0}
[Résultat de l'exécution]
4
De plus, si la méthode count est utilisée sans spécifier d'argument, le nombre d'éléments est renvoyé de la même manière que la longueur et la taille.
Je ne veux pas compter nil si le tableau contient nil! Dans ce cas, spécifiez la condition dans la méthode de comptage.
array = ["red","blue",nil,"yellow"]
p array.count{ |num| !num.nil? }
[Résultat de l'exécution]
3
Cette fois, j'ai appris à utiliser les méthodes de longueur, de taille et de comptage. Je vous serais reconnaissant de bien vouloir signaler les erreurs.
Recommended Posts