Программирование на языке Ruby
Шрифт:
Библиотека
В листинге 11.15 представлена предложенная Джимом реализация генератора чисел Фибоначчи. Продолжения применяются для того, чтобы сохранить состояние между вызовами.
Есть, конечно, и более практичные применения продолжений. Один из примеров — каркас
Проблема в том, что продолжение — «дорогая» операция. Необходимо сохранить состояние и потратить заметное время на переключение контекста. Если производительность для вас критична, прибегайте к продолжениям с осторожностью.
11.2.6. Хранение кода в виде объекта
Неудивительно, что Ruby предлагает несколько вариантов хранения фрагмента кода в виде объекта. В этом разделе мы рассмотрим объекты
Встроенный класс
Кроме того, Ruby автоматически создает объект Proc, когда метод, последний параметр которого помечен амперсандом, вызывается с блоком в качестве параметра:
В этом примере демонстрируется также применение квадратных скобок как синонима метода
Объект
Ruby позволяет также превратить метод в объект. Исторически для этого применяется метод
Тринадцатый IV
4. Видящий смерть
Фантастика:
боевая фантастика
попаданцы
рейтинг книги
Тарзан (Сборник рассказов)
Тарзан
Приключения:
природа и животные
рейтинг книги
История ислама. Исламская цивилизация от рождения до наших дней
Научно-образовательная:
история
культурология
религиоведение
рейтинг книги
Петербург - нуар. Рассказы
Проза:
современная проза
рейтинг книги
Гильдия
Гильдия
Фантастика:
боевая фантастика
рейтинг книги
Арестант
7. Бандитский Петербург
Детективы:
боевики
рейтинг книги
Эзотерический мир. Семантика сакрального текста
Религия и эзотерика:
эзотерика
рейтинг книги
Виконт. Книга 2. Обретение силы
2. Псевдоним `Испанец`
Фантастика:
боевая фантастика
попаданцы
рпг
рейтинг книги
Атосса. Император
Проза:
историческая проза
рейтинг книги
Я снова царь. Книга XXXIII
33. Дорогой барон!
Фантастика:
юмористическое фэнтези
аниме
попаданцы
рейтинг книги
Город золотых теней
1. Иноземье
Фантастика:
научная фантастика
рейтинг книги