Допустим, по какой-то причине я собираюсь определить переменную массива в файле сценария ruby, который содержит все штаты США в виде строк. Что такое чистый способ сделать это? И по чистоте, я не особо ищу производительность, но больше удобочитаемости.
Вот несколько способов, которые я пробовал, но мне не очень нравится:
Определение строки LONG . Меня это не волнует, потому что он очень длинный или должен быть завернут в слова.
states = ["Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", ...]
Другой вариант - определение нескольких строк, отправка строк в массив. Это разрешает длинные строки (по ширине), но меня не волнует смешанное использование присваивания и array.push.
states = ["Alabama", "Alaska", "Arizona"]
states.push("Arkansas", "California", "Colorado")
states.push("...")
Еще один вариант - однострочные толчки. Это кажется последовательным, но может быть довольно долгим для выполнения.
states = []
states.push("Alabama")
states.push("Alaska")
states.push("Arizona")
states.push("...")
Теперь, конечно, в идеале, я бы не стал жестко кодировать значения моего массива и должен был бы извлекать их из базы данных или веб-службы и т. Д. Но для цели вопроса давайте предположим, что значения не существуют где-нибудь еще в настоящее время.