'%02d' % 2
Lorsque vous voulez écrire le nombre 2 sous la forme «02» en ruby, vous écrivez une syntaxe comme «'% 02d'% 2». La méthode consiste à remplir l'argument avec 0 et à le renvoyer sous forme de chaîne, mais que signifie exactement%, 02 ou d ici?
En rubis, la notation% a différentes significations.
Il existe les types ci-dessus. Référence: Signification des symboles utilisés dans Ruby (à l'exclusion des symboles complexes dans les expressions régulières)
La syntaxe «'% 02d'% 2» indiquée ci-dessus est équivalente à «l'opérateur de classe de chaîne«% »» dans l'exemple ci-dessus!
d est l'un des ** "indicateurs" ** qui indiquent le type d'argument. d représente un nombre décimal (nombre décimal). D'autres directives incluent celles qui représentent des chaînes, celles qui représentent des points flottants et celles qui représentent des représentations exponentielles.
02 peut être décomposé en 0 et 2, indiquant respectivement ** "flag" ** et ** "width" **. Il existe plusieurs types de ** "drapeaux" **, mais 0 signifie remplir les marges avec 0. ** "Largeur" ** est laissé tel quel et la longueur au moment de la sortie est spécifiée.
Pour résumer cela, la notation «'% 02d'% 2» est
`` '% 0 (Veuillez remplir la marge avec 0 ~) 2 (La longueur au moment de la sortie est de 2) d (Représente l'argument sous la forme d'un entier décimal'% (opérateur% de la classe String Yo ~) 2 (L'argument est 2!) `
Cela signifie qu'il est inclus.
Les arguments peuvent également être passés sous forme de tableau, donc
** Lorsque vous dites "Je souhaite convertir un code couleur décimal en code couleur hexadécimal" **
Vous pouvez écrire '% 02x% 02x% 02x'% [255, 255, 255] =>" ffffff "
!
Recommended Posts