Ruby/Избранное с RubyNews: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 383:
 
Во время программирования окошек всегда приходится создавать массу констант. Чтобы потом на эти константы вещать обработчики событий. И вот какая меня посетила идея по этому поводу. Чаще всего первые строчки типичной оконной программы выглядят примерно так:
<codesource lang=ruby>ID_FRAME = 1
ID_DIALOG_1 = 2
ID_DIALOG_2 = 3
ID_DIALOG_3 = 4</codesource>
Иногда, можно увидеть как разработчик выравнивает объявления констант в одну строчку:
<codesource lang=ruby>ID_FRAME, ID_DIALOG_1, ID_DIALOG_2, ID_DIALOG_3 = 1,2,3,4</codesource>
А теперь продолжим мысль и заменим правую часть более короткой записью:
<codesource lang=ruby>ID_FRAME, ID_DIALOG_1, ID_DIALOG_2, ID_DIALOG_3 = (1..4).to_a</codesource>
Теперь используем оператор <code>*</code> вместо метода </code>.to_a</code>, что позволит запись сделать более изящной, но и более непонятной:
<codesource lang=ruby>ID_FRAME, ID_DIALOG_1, ID_DIALOG_2, ID_DIALOG_3 = *1..4</codesource>