[RUBY] Rubin lernen 6

Überprüfen Sie die Probleme, bei denen Sie in der Übung einen Fehler gemacht haben

Derzeit studiere ich, um die Ruby Engineer Certification Exam Silver zu erhalten. Es ist Zeit für die Prüfung, also werde ich den Teil überprüfen, der in der Scheinprüfung gefangen wurde.

Zerstörerische Methode zu konstant

HOGE = "hoge"
HOGE.gsub!("hoge", "piyo")
print HOGE

Ich dachte, dass in diesem Ausgabeergebnis eine Warnung erscheinen würde (weil die Konstante geändert wird), aber es war anders. Warnanweisungen werden für eine konstante "Neuzuweisung" gemacht, sodass Sie den Wert ohne Warnung für destruktive Methodenaufrufe ändern können.

Grammatik mit?

p ?A

Es ist kurz, aber was ist diese Grammatik? Ein Zeichen nach? Als Zeichenfolge ausgeben. Fehler, wenn Sie mehr als 2 Zeichen schreiben. Ich habe keine Ahnung, wofür es in meinem Gehirn verwendet wird.

Klassenvererbung

class Hoge < Kernel ; end

Wenn ich das mache, erhalte ich eine Fehlermeldung, weil der Kernel ein Modul ist. Verwenden Sie include, um Module zu erben.

to_i Methode

p "123abc".to_i
=> 123

Ich habe verstanden, dass die Zeichenfolge eine Ganzzahl sein sollte, aber ich wusste nicht, wann es etwas anderes als eine Ganzzahl gibt. Wenn eine Nicht-Ganzzahl gemischt wird, wird das eine Zeichen vor der Nicht-Ganzzahl als Ganzzahl ausgegeben. Daher wird auch im Fall von "123abc123" to_i 123 ausgegeben.

Operator||

a = [1,2,3,4]
b = [1,3,5,7]

p a || b

=> [1,2,3,4]

Ich dachte, die Ausgabe wäre [1,2,3,4,5,7], aber das war a | b. a ||Im Fall von b, wenn a wahr ist, wird a ausgespuckt, ohne b zu bewerten, und der Prozess endet.

Reguläre Ausdrücke

puts "0123456789-".delete("^13-56-")

=> 13456-

"Lösche die Übereinstimmungen 1 und 3 bis 5 und 6 - also sollte ich das löschen, ich verstehe es vollkommen." ← Ich weiß es nicht Wenn ^ im regulären Ausdruck enthalten ist, ist es "anders als XX". Löschen Sie daher die Zeichenfolge "anders als", die mit der obigen übereinstimmt.

chr method ord method

p 75.chr
p "K".ord

=> "K"
   75

Die chr-Methode konvertiert eine Ganzzahl als Zeichencode Im Gegenteil, die ord-Methode konvertiert Zeichen in Ganzzahlen, die Zeichencodes unterstützen.

To_Be_Continued...

Recommended Posts

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.04
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 lernen Rekord-2020.10.07 ①
Ruby on Rails Lernrekord -2020.10.06
[Ruby] Array
Ruby-Grundlagen
Ruby mit AtCoder 6 lernen [Contest 168 Daher]
Ruby Review 2
Rubinzusatz
Lernleistung ~ 11/3 ~
Ruby-Einstellung 2
Rubinproblem ⑦
Maven lernen
Ruby-Einstellungen 1
Lernergebnisse