Czy w Rubim można połączyć wszystkie elementy tablicy w jeden ciąg?
Przykładowa tablica:
@arr = ['<p>Hello World</p>', '<p>This is a test</p>']
Przykładowe dane wyjściowe:
<p>Hello World</p><p>This is a test</p>
Czy w Rubim można połączyć wszystkie elementy tablicy w jeden ciąg?
Przykładowa tablica:
@arr = ['<p>Hello World</p>', '<p>This is a test</p>']
Przykładowe dane wyjściowe:
<p>Hello World</p><p>This is a test</p>
Odpowiedzi:
Użyj Array#joinmetody (argumentem do joinjest to, co należy wstawić między ciągami - w tym przypadku spacja):
@arr.join(" ")
[1,2,3] => 123?
joindziała z wyliczeniami wszystkiego, na co odpowiada to_s, w tym liczb całkowitych, ale wynikiem zawsze będzie ciąg. Jeśli chcesz uzyskać wynik w postaci liczby całkowitej, możesz użyć to_ina wyniku.
String#lines, możesz rozsądnie powiązać go z powrotem za pomocą my_string.join('')(zwróć uwagę na pusty argument ciągu).
joinpróbuje #to_strpierwsza i #to_sdruga.
Chociaż jest to nieco bardziej tajemnicze niż join, możesz również pomnożyć tablicę przez ciąg.
@arr * " "
$ Array.instance_methods.*($ to skrót od źródła show-source)