2013-12-12 3 views
2

Мне нужно создать массив целых чисел.Ruby: Как создать массив целых чисел [0, 10..31]

Массив содержит число 0, а затем номер 10 до 31.

Я понимаю, что я могу ввести его, но я действительно хочу есть красноречивый рубин способ сделать это.

+0

Небольшая вещь: вы должны написать массив, который вы хотите, как '[0, 10, ..., 31]'. –

ответ

10

Вы можете сделать это:

[0, *10..31] 
+3

Splats FTW. Поскольку Ruby 1.8 теперь [официально удален] (https://www.ruby-lang.org/en/news/2013/06/30/we-retire-1-8-7/), это идеальный ответ. –

+2

брызги, брызги, брызги, на ветровое стекло жизни – prusswan

1

@xdazz ответ лучше, чем это, но если вы не удобно использовать оператор пейнтбольный здесь является альтернативным (менее довольно) подход:

[0, (10..31).to_a].flatten 
+0

или '(0..31) .to_a - (1..9) .to_a', но @xdazz прибил его. –

+0

@CarySwoveland или даже '[* 0..31] - [* 1..9]' :) – Josh

+1

и предположим, что вы были ограничены использованием цифр нуля и одного? (Уже поздно.) –

Смежные вопросы