Ruby/Методика самопознания: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 225:
Последняя сортировка (метод <tt>.sort</tt>) нужна для красоты, так как в исходном массиве (который вернул итератор <tt>.select</tt>) имена констант не упорядочены.
 
{{info|Все ошибки имеют свой собственный класс. Сделано это для того, чтобы можно было обработку ошибок настроиватьнастраивать на конкретный класс ошибок. Имена таких классов всегда заканчиваются на слово <tt>Error</tt>}}
 
Все бы хорошо, но почти восемьдесят классов -- это перебор. Надо бы удалить классы, которые являются классами ошибок, так как они не очень нам интересны. Для этого надо избавиться от классов, имена которых заканчиваются на слово <tt>Error<tt>. Чтобы это осуществить, необходимо добавить к предыдущему примеру следующий код:
Строка 239:
<source lang=ruby>classes - without_error #-> ["ArgumentError", ..., "ZeroDivisionError"]</source>
 
Упорядоченность результата в последнем примере наследованаунаследована от упорядоченности массива <tt>classes</tt>.
 
=== Как изменить значение константы? ===