Мне нужно создать массив целых чисел.Ruby: Как создать массив целых чисел [0, 10..31]
Массив содержит число 0, а затем номер 10 до 31.
Я понимаю, что я могу ввести его, но я действительно хочу есть красноречивый рубин способ сделать это.
Мне нужно создать массив целых чисел.Ruby: Как создать массив целых чисел [0, 10..31]
Массив содержит число 0, а затем номер 10 до 31.
Я понимаю, что я могу ввести его, но я действительно хочу есть красноречивый рубин способ сделать это.
Вы можете сделать это:
[0, *10..31]
Splats FTW. Поскольку Ruby 1.8 теперь [официально удален] (https://www.ruby-lang.org/en/news/2013/06/30/we-retire-1-8-7/), это идеальный ответ. –
брызги, брызги, брызги, на ветровое стекло жизни – prusswan
@xdazz ответ лучше, чем это, но если вы не удобно использовать оператор пейнтбольный здесь является альтернативным (менее довольно) подход:
[0, (10..31).to_a].flatten
или '(0..31) .to_a - (1..9) .to_a', но @xdazz прибил его. –
@CarySwoveland или даже '[* 0..31] - [* 1..9]' :) – Josh
и предположим, что вы были ограничены использованием цифр нуля и одного? (Уже поздно.) –
Небольшая вещь: вы должны написать массив, который вы хотите, как '[0, 10, ..., 31]'. –