HTML Diff
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