Подтвердить что ты не робот

Ruby: как инициализировать массив по нескольким строкам

У меня есть маленький Ruby script, где массив инициализирован для хранения нескольких строк

MyArray = ["string 1", "string 2" , "string 2" ]

Проблема в том, что в списке инициализации имеется несколько строк, и я хотел бы разбить строку:

MyArray = [
            "string 1"
           ,"string 2" 
           ,"string 2"
          ]

но Ruby помещает синтаксическую ошибку для этого формата Я попытался добавить "\" в конец каждой строки без каких-либо успехов.

Как это можно сделать в Ruby?

4b9b3361

Ответ 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"
          )