Quel type d'écriture donnera la valeur attendue lorsque le motif est tel que les chaînes de caractères sont arrangées et que le tableau est transformé en chaîne de caractères?
Alors, organisons-le avec de mauvais modèles!
Nous utiliserons la «méthode split».
** traduction anglaise split: split ** En d'autres termes, c'est une méthode qui divise un objet cohésif (chaîne de caractères, etc.) en éléments. (Arrangement) L'argument est * une image qui spécifie la limite de la pièce à couper *
J'ai essayé d'organiser à partir de divers modèles cohésifs.
Le tableau que vous voulez avoir est [" foo "," bar "," baz "]
.
Maintenant, quel style d'écriture vous convient le mieux?
#Arrangement#Valeur de retour
"foo bar baz".split ["foo", "bar", "baz"] # ○
"foo bar baz".split('') ["f", "o", "o", " ", "b", "a", "r", " ", "b", "a", "z"]
"foo bar baz".split(',') ["foo bar baz"]
"foobarbaz".split ["foobarbaz"]
"foobarbaz".split('') ["f", "o", "o", "b", "a", "r", "b", "a", "z"]
"foobarbaz".split(',') ["foobarbaz"]
"fooxbarxbaz".split('x') ["foo", "bar", "baz"] # ○
"foo, bar, baz".split ["foo,", "bar,", "baz"]
"foo, bar, baz".split('') ["f", "o", "o", ",", " ", "b", "a", "r", ",", " ", "b", "a", "z"]
"foo, bar, baz".split(',') ["foo", " bar", " baz"]
"foo,bar,baz".split ["foo,bar,baz"]
"foo,bar,baz".split('') ["f", "o", "o", ",", "b", "a", "r", ",", "b", "a", "z"]
"foo,bar,baz".split(',') ["foo", "bar", "baz"] # ○
%w[foo bar baz] ["foo", "bar", "baz"] # ○
À partir de là, il existe * 4 façons * d'écrire le tableau attendu.
Nous utiliserons la méthode de jointure. C'est une image des * éléments et de la valeur à insérer entre les éléments dans l'argument *.
#Stringification#Valeur de retour
["foo", "bar", "baz"].join "foobarbaz"
["foo", "bar", "baz"].join('') "foobarbaz"
["foo", "bar", "baz"].join(',') "foo, bar, baz"
#Organiser la gamme#Valeur de retour
(0..9).to_a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
('a'..'z').to_a ["a",..,"z"]
(1..5).map{ |i| i**2 ) [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Recommended Posts