Welche Art des Schreibens ergibt den erwarteten Wert, wenn das Muster so ist, dass die Zeichenketten angeordnet sind und das Array zu einer Zeichenkette gemacht wird?
Also, lasst es uns mit einigen schlechten Mustern organisieren!
Wir werden die "Split-Methode" verwenden.
** split Englische Übersetzung: split ** Mit anderen Worten, es ist eine Methode, die ein zusammenhängendes Objekt (Zeichenfolge usw.) in Elemente unterteilt. (Anordnung) Das Argument ist * ein Bild, das die Grenze des zu schneidenden Teils angibt *
Ich habe versucht, aus verschiedenen zusammenhängenden Mustern zu arrangieren. Das Array, das Sie haben möchten, ist "[" foo "," bar "," baz "]".
Welcher Schreibstil passt zu Ihnen?
#Anordnung#Rückgabewert
"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"] # ○
Daraus ergeben sich * 4 Möglichkeiten *, das erwartete Array zu schreiben.
Wir werden die "Join-Methode" verwenden. Es ist ein Bild von * Elementen und dem Wert, der zwischen den Elementen im Argument * eingefügt werden soll.
#Stringifizierung#Rückgabewert
["foo", "bar", "baz"].join "foobarbaz"
["foo", "bar", "baz"].join('') "foobarbaz"
["foo", "bar", "baz"].join(',') "foo, bar, baz"
#Ordnen Sie den Bereich#Rückgabewert
(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]