[RUBY] Rubin lernen 1

Methode und so weiter 1

Derzeit studiere ich, um die Ruby Engineer Certification Exam Silver zu erhalten. Ich habe immer noch viel Verständnis für die Sprache, daher werde ich von den Grundlagen ausgehen.

Hackmethode

Eine Methode, die das letzte Zeichen einer Zeichenfolge löscht.

str = "abeshi".chop
p str
=> "abesh"

Wenn das Ende jedoch \ r \ n ist, werden beide Zeichen gelöscht. Ich denke, das liegt daran, dass nur in der Windows-Umgebung das Zeilenvorschubzeichen sowohl \ r als auch \ n erfordert.

str = "tawaba\r\n".chop
p str
=> "tawaba"

Slice-Methode

Geben Sie ein ganzzahliges Argument an und geben Sie den Wert zurück, der dem Index des angegebenen Arguments aus einem Array oder einer Zeichenfolge entspricht.

array = ["abeshi", "tawaba", "uwaraba", "howatya"]
p array.slice(2)
=> "uwaraba"

Durch Trennen der Argumente durch ein Komma wird der Wert innerhalb des Bereichs zurückgegeben.

array = ["abeshi", "tawaba", "uwaraba", "howatya"]
p array.slice(1,3)
=> ["tawaba", "uwaraba", "howatya"]

Sortiermethode

Eine Methode, die den Inhalt eines Arrays der Reihe nach sortiert.

num = [2, 1, 4, 8, 9, 7, 6, 3, 5]
p num.sort
=> [1, 2, 3, 4, 5, 6, 7, 8, 9]

Durch Setzen von sort! Können Sie destruktiv sortieren.

Ergänzung: Was ist eine destruktive Methode?

Eine Methode, die das Objekt selbst ändert

Zerstörungsfreie Methode

Das Muster entspricht dem Inhalt von num.

num = [2, 1, 4 ,8 , 9, 7, 6, 3, 5]
num.sort
p num
=> [2, 1, 4 ,8 , 9, 7, 6, 3, 5]

Zerstörerische Methode

Ein Muster, in dem der Inhalt von num geändert wurde.

num = [2, 1, 4 ,8 , 9, 7, 6, 3, 5]
num.sort!
p num
=> [1, 2, 3, 4, 5, 6, 7, 8, 9]

Recommended Posts

Rubin lernen 4
Rubin lernen 5
Ruby lernen 3
Ruby lernen 2
Rubin lernen 6
Rubin lernen 1
Ruby-Lernpunkte (grundlegend)
Ruby on Rails Lernrekord -2020.10.03
Ruby on Rails Lernrekord -2020.10.05
Ruby on Rails Lernrekord -2020.10.09
Ruby on Rails lernen Rekord-2020.10.07 ②
Ruby on Rails Lernrekord -2020.10.06
Java lernen (0)
[Ruby] Array
Ruby-Grundlagen
Ruby mit AtCoder 6 lernen [Contest 168 Daher]
Ruby Review 2
Rubinzusatz
Servlet lernen
Lernleistung ~ 11/3 ~
Ruby-Einstellung 2
Rubinproblem ⑦
Maven lernen
Ruby-Einstellungen 1
Lernergebnisse
Ruby Review 1
Ruby mit AtCoder 7 lernen [Contest 168 Triple Dots]