Ruby: как инициализировать массив по нескольким строкам
У меня есть маленький Ruby script, где массив инициализирован для хранения нескольких строк
MyArray = ["string 1", "string 2" , "string 2" ]
Проблема в том, что в списке инициализации имеется несколько строк, и я хотел бы разбить строку:
MyArray = [
"string 1"
,"string 2"
,"string 2"
]
но Ruby помещает синтаксическую ошибку для этого формата
Я попытался добавить "\" в конец каждой строки без каких-либо успехов.
Как это можно сделать в Ruby?
Ответы
Ответ 1
Вы захотите поместить запятую после элемента, подобного этому
myarray = [
"string 1",
"string 2",
"string 3"
]
Кроме того, если вы можете подумать о том, чтобы поставить запятую перед элементом, например, легко комментировать или что-то в этом роде, пока вы разрабатываете свой код. Вы можете оставить там висячую запятую без каких-либо серьезных побочных эффектов.
myarray_comma_ended = [
"test",
"test1",
"test2", # other langs you might have to comment out this comma as well
#"comment this one"
]
myarray_no_comma_end = [
"test",
"test1",
"test2"
]
Ответ 2
MyArray = %w(
string1
string2
string2
)
Ответ 3
Другой способ создания массива в многострочном режиме:
myArray = %w(
Lorem
ipsum
dolor
sit
amet
)
Ответ 4
MyArray = Array.new(
"string 1"
,"string 2"
,"string 2"
)