Es wird ein Memo zum Lernen sein. Ruby verwendet die Längen- oder Größenmethode, um die Anzahl der Elemente im Array zu ermitteln.
Es ist auch praktisch, die Zählmethode zu verwenden, um Bedingungen anzugeben und die Elemente des Arrays abzurufen.
In diesem Artikel lernen Sie die grundlegende Verwendung.
Wenn Sie die Anzahl der Elemente in einem Array wissen möchten, verwenden Sie die "Längenmethode" oder "Größenmethode". Es gibt jedoch zwei Längenarten, die Array-Klasse und die Zeichenfolgenklasse.
Die Längenmethode der Array-Klasse wird für ein Array verwendet und gibt die Anzahl der Elemente im Array zurück.
Außerdem gibt die Längenmethode der Strign-Klasse die Anzahl der Zeichen zurück, wenn sie für eine Variable verwendet wird, die eine Zeichenfolge enthält.
array = ["red","blue","yellow"]
str = "Ingenieur"
p array.length
p str.length
[Ausführungsergebnis]
3
6
Die Größenmethode gibt genau das gleiche Ergebnis wie die Längenmethode zurück.
array = ["red","blue","yellow"]
str = "Ingenieur"
p array.size
p str.size
[Ausführungsergebnis]
3
6
Wenn Sie die Elemente eines Arrays bedingt zählen möchten, verwenden Sie die Zählmethode.
Durch Angabe einer Bedingung im Argument können Sie nur die Anzahl der Elemente abrufen, die die Bedingung erfüllen.
Wenn Sie die Anzahl der Elemente von "rot" wissen möchten
array = ["red","blue","yellow","red","green"]
p array.count("red")
[Ausführungsergebnis]
2
Sie können auch eine etwas kompliziertere Bedingung angeben, indem Sie einen Block als Argument übergeben.
Zählen wir die Anzahl der Elemente, deren Rest 0 ist, dh die Anzahl der geraden Zahlen.
array = [1,2,2,2,3,3,4,5,]
p array.count{ |num| num % 2 == 0}
[Ausführungsergebnis]
4
Wenn die count-Methode ohne Angabe eines Arguments verwendet wird, wird die Anzahl der Elemente auf dieselbe Weise wie Länge und Größe zurückgegeben.
Ich möchte nicht null zählen, wenn das Array null enthält! Geben Sie in diesem Fall die Bedingung in der Zählmethode an.
array = ["red","blue",nil,"yellow"]
p array.count{ |num| !num.nil? }
[Ausführungsergebnis]
3
Dieses Mal habe ich gelernt, wie man die Methoden Länge, Größe und Zählung verwendet. Ich würde mich freuen, wenn Sie auf Fehler hinweisen könnten.
Recommended Posts