Шрифт:
• Метод объекта
• Когда итератор заканчивается левой фигурной скобкой (или словом
• В конце программы на Ruby часто можно встретить идиому
Таким образом проверяется, исполняется ли файл как автономный кусок кода (
• Обычное наследование (порождение подкласса) обозначается символом
Однако для создания синглетного класса (анонимного класса, который расширяет единственный экземпляр) применяется символ
• При передаче блока итератору есть тонкое различие между фигурными скобками (
• Традиционно в Ruby однострочные блоки заключают в фигурные скобки, а многострочные — в скобки do-end, например:
Это необязательно и в некоторых случаях даже нежелательно.
• Помните, что строки (strings) в некотором смысле двулики: их можно рассматривать как последовательность символов или как последовательность строчек (lines). Кому-то покажется удивительным, что итератор
• Замыкание (closure) запоминает контекст, в котором было создано. Один из способов создать замыкание — использование объекта
Обратите внимание, что замыкание «знает» значение показателя степени, переданное ему в момент создания.
• Однако помните: в замыкании используется переменная, определенная во внешней области видимости (что вполне допустимо). Это свойство может оказаться полезным, но приведем пример неправильного использования: