'%02d' % 2
Wenn Sie die Zahl 2 als '02' in Ruby schreiben möchten, schreiben Sie eine Syntax wie '% 02d'% 2 '. Die Methode besteht darin, das Argument mit 0 aufzufüllen und als Zeichenfolge zurückzugeben. Was genau ist hier jedoch%, 02 oder d?
In Rubin hat die Notation% verschiedene Bedeutungen.
Beispiel:"% 02d "% 2 =>" 02 "
Es gibt die oben genannten Typen. Referenz: Bedeutung der in Ruby verwendeten Symbole (ausgenommen komplexe Symbole in regulären Ausdrücken)
Die oben gezeigte Syntax "% 02d"% 2 "entspricht dem Operator" 2. String class "%" "im obigen Beispiel!
d ist einer der ** "Indikatoren" **, die die Art des Arguments angeben. d steht für eine Dezimalzahl (Dezimalzahl). Andere Spezifizierer umfassen diejenigen, die Zeichenfolgen darstellen, diejenigen, die Gleitkommazahlen darstellen, und diejenigen, die exponentielle Darstellungen darstellen.
02 kann in 0 und 2 zerlegt werden, was ** "Flag" ** bzw. ** "Breite" ** anzeigt. Es gibt verschiedene Arten von ** "Flags" **, aber 0 bedeutet, die Ränder mit 0 zu füllen. ** "Breite" ** bleibt unverändert und die Länge zum Zeitpunkt der Ausgabe wird angegeben.
Um diese zusammenzufassen, lautet die Notation "% 02d"% 2 "
'% 0 (Bitte füllen Sie den Rand mit 0 ~) 2 (Die Länge zum Zeitpunkt der Ausgabe beträgt 2) d (Stellen Sie das Argument als Dezimalzahl dar'% (% Operator der String-Klasse Yo ~) 2 (Das Argument ist 2!)
Es bedeutet, dass es enthalten ist.
Argumente können also auch als Array übergeben werden ** Wenn Sie sagen "Ich möchte einen dezimalen Farbcode in einen hexadezimalen Farbcode konvertieren" ** Sie können "% 02x% 02x% 02x"% [255, 255, 255] => "ffffff" schreiben!
Recommended Posts