0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В Ruby необычно много способов создания массивов. Они помогают сделать определение короче, и достаточно часто используются на практике. Особенно любит их линтер Rubocop.</p>
1
<p>В Ruby необычно много способов создания массивов. Они помогают сделать определение короче, и достаточно часто используются на практике. Особенно любит их линтер Rubocop.</p>
2
<p>%w позволяет задавать массив перечислением без использования дополнительных символов. Даже в примере выше видно, насколько код получается короче и даже читаемее. Единственное ограничение такого способа - наличие пробелов в значениях. Каждый пробел считается разделителем значений:</p>
2
<p>%w позволяет задавать массив перечислением без использования дополнительных символов. Даже в примере выше видно, насколько код получается короче и даже читаемее. Единственное ограничение такого способа - наличие пробелов в значениях. Каждый пробел считается разделителем значений:</p>
3
<p>Технически, слова можно экранировать, но так обычно не делают из-за резкого ухудшения читаемости:</p>
3
<p>Технически, слова можно экранировать, но так обычно не делают из-за резкого ухудшения читаемости:</p>
4
<p>Похожим способом создается массив символов, только вместо %w используется %i:</p>
4
<p>Похожим способом создается массив символов, только вместо %w используется %i:</p>
5
<p>Так же массивы можно создавать из диапазонов или итераторов:</p>
5
<p>Так же массивы можно создавать из диапазонов или итераторов:</p>
6
<p>В некоторых достаточно редких случаях можно воспользоваться динамическим созданием значений. Для этого используется конструктор Array и блок, вычисляющий значение для нужного индекса:</p>
6
<p>В некоторых достаточно редких случаях можно воспользоваться динамическим созданием значений. Для этого используется конструктор Array и блок, вычисляющий значение для нужного индекса:</p>
7
7