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.
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.
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.
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.
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.
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.
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.
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