Вы можете сделать
array = ['1', '2', '3']
Как уже отмечали другие, вы также можете инициализировать массив с% w нотацией следующим образом:
array = %w(1 2 3)
или
array = %w[1 2 3]
Обратите внимание, что в обоих случаях каждый элемент является строкой, а не целым числом.
Поэтому, если вам нужен массив, элементы которого являются целыми числами, вам не следует заключать каждый элемент в апострофы:
array_of_integers = [1, 2, 3]
Кроме того, вам не нужно ставить запятую между элементами (что необходимо при создании массива без этой записи% w). Если вы делаете это (что я часто делал по ошибке), как в:
wrong_array = %w(1, 2, 3)
его элементами будут три строки ---- "1", "2", "3". Так что если вы делаете:
puts wrong_array
вывод будет:
1,
2,
3
=>nil
это не то, что мы хотим здесь.
Надеюсь, это поможет прояснить ситуацию!