Читать онлайн «Язык программирования Ruby»

Автор Д. Флэнаган

ЯЗЫК ПРОГРАММИРОВАНИЯ *u у Д. Флэнаган Ю. Мацумото O'REILLY® David Flanagan and Yukihiro Matsumoto The Ruby Programming Language O'REILLY* Beijing • Cambridge • Farnham • Koln • Paris • Sebastopol • Taipei • Tokyo Д. Флэнаган, Ю. Мацумото ЯЗЫК ПРОГРАММИРОВАНИЯ Ruby Е^ППТЕР* Москва ■ Санкт-Петербург ■ Нижний Новгород • Воронеж Ростов-на-Дону • Екатеринбург • Самара ■ Новосибирск Киев • Харьков • Минск 2011 ББК 32. 973. 2-018 УДК 004. 43 М36 Флэнаган Д. , Мацумото Ю. М36 Язык программирования Ruby. — СПб. : Питер, 2011. — 496 с: ил. — (Серия «Бестселлеры O'Reilly»). ISBN 978-5-459-00562-2 Эта книга — официальное руководство по динамическому языку программирования Ruby. Авторский состав воистину звездный: Дэвид Флэнаган — известнейший специалист в области программирования, автор ряда бестселлеров по JavaScript и Java; Юкихиро «Matz» Мацумото — создатель и ведущий разработчик Ruby. В книге приведено детальное описание всех аспектов языка: лексической и синтаксической структуры Ruby, разновидностей данных и элементарных выражений, определений методов, классов и модулей. Кроме того, книга содержит информацию об API-фуикциях платформы Ruby. Издание будет интересно опытным программистам, знакомящимся с новым для себя языком Ruby, а также тем, кто уже программирует на Ruby и хочет достичь более высокого уровня понимания и мастерства работы. Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не может гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за возможные ошибки, связанные с использованием книги. ISBN 978-0-596-51617-8 (англ. ) © O'Reilly. 2008 ISBN 978-5-459-00562-2 © Перевод на русский язык ООО Издательство «Питер», 2011 © Издание на русском языке, оформление ООО Издательство «Питер», 2011 Краткое оглавление Предисловие 15 Глава 1. Введение 17 Глава 2. Структура и выполнение Ruby-программ 45 Глава 3. Типы данных и объекты 63 Глава 4. Выражения и операторы 115 Глава 5. Инструкции и управляющие структуры 151 Глава 6.
Методы, ргос- и lambda-объекты и замкнутые выражения 217 Глава 7. Классы и модули 261 Глава 8. Отражение и метапрограммирование 319 Глава 9. Платформа Ruby 363 Глава 10. Среда окружения Ruby 465 Оглавление Предисловие 15 Благодарности 15 Дэвид Фланаган (David Flanagan) 15 Юкихиро Мацумото (Yukihiro Matsumoto) 16 Способы оформления, принятые в этой книге 16 Глава 1. Введение 17 1. 1. Экскурсия по Ruby 18 1. 1. 1. Объектная ориентированность Ruby 19 1. 1. 2. Блоки и итераторы 19 1. 1. 3. Выражения и операторы Ruby 21 1. 1. 4. Методы 22 1. 1. 5. Присваивания 23 1. 1. 6. Суффиксы и префиксы, состоящие из знаков пунктуации 24 1. 1. 7.