РуЛиб - онлайн библиотека > Фултон Хэл > Ruby > Путь Ruby. 3-е издание

Читаем онлайн «Путь Ruby. 3-е издание»

Содержание
Предисловие ......................................................... 22
Благодарности ....................................................... 26
Об авторах ............................................................ 29
Введение .............................................................. 30
Глава 1. Обзор Ruby ................................................ 39
1.1. Введение в объектно-ориентированное
программирование ..............................................................40
1.1.1. Что такое объект ............................................................40
1.1.2. Наследование................................................................41
1.1.3. Полиморфизм ...............................................................43
1.1.4. Еще немного терминов ..................................................44
1.2. Базовый синтаксис и семантика Ruby ..................................45
1.2.1. Ключевые слова и идентификаторы ...............................46
1.2.2. Комментарии и встроенная документация .....................47
1.2.3. Константы, переменные и типы .....................................47
1.2.4. Операторы и приоритеты...............................................49
1.2.5. Пример программы .......................................................50
1.2.6. Циклы и ветвление.........................................................52
1.2.7. Исключения ...................................................................57
1.3. ООП в Ruby ..........................................................................59
1.3.1. Объекты ........................................................................59
1.3.2. Встроенные классы .......................................................60
1.3.3. Модули и классы-примеси.............................................61
1.3.4. Создание классов ..........................................................62
1.3.5. Методы и атрибуты ........................................................66
1.4. Динамические аспекты Ruby................................................68
1.4.1. Кодирование во время выполнения ...............................68
1.4.2. Отражение.....................................................................70
1.4.3. Отсутствующие методы .................................................71
1.4.4. Сборка мусора...............................................................71
1.5. Потренируйте свою интуицию: что следует запомнить.........72
1.5.1. Синтаксис......................................................................72
1.5.2. Отличия от других языков ..............................................74
1.5.3. Предложение case в Ruby ..............................................77
1.5.4. Рубизмы и идиомы ........................................................79
1.5.5. Ориентация на выражения и прочие вопросы ................84
1.6. Жаргон Ruby ........................................................................86
1.7. Заключение .........................................................................89
Глава 2. Строки ...................................................... 90
2.1. Представление обычных строк .............................................90
2.2. Альтернативная нотация для представления строк ...............91
2.3. Встроенные документы ........................................................92
2.4. Получение длины строки ......................................................93
2.5. Построчная обработка ..........................................................93
2.6. Побайтовая обработка ..........................................................94
2.7. Специализированное сравнение строк .................................94
2.8. Разбиение строки на лексемы ..............................................96
2.9. Форматирование строк ........................................................97
2.10. Строки в качестве объектов ввода-вывода..........................98
2.11. Управление регистром .......................................................98
2.12. Вычленение и замена подстрок ..........................................99
2.13. Подстановка в строках ......................................................101
2.14. Поиск в строке ..................................................................102
2.15. Преобразование символов в коды ASCII и обратно ...........103
2.16. Явные и неявные преобразования ....................................103
2.17. Дописывание в конец строки ............................................105
2.18. Удаление хвостовых символов новой строки и прочих ......105
2.19. Убирание лишних пропусков .............................................106
2.20. Повтор строк ....................................................................106
2.21. Включение выражений в строку ........................................107
2.22. Отложенная интерполяция ................................................107
2.23. Разбор данных, разделенных запятыми ............................108
2.24. Преобразование строки в число (десятичное или иное) ....108
2.25. Кодирование и декодирование строк в кодировке rot13 ....110
2.26. Шифрование строк ...........................................................110
2.27. Сжатие строк ....................................................................111
2.28. Подсчет числа символов в строке .....................................112
2.29. Обращение строки............................................................112
2.30. Удаление дубликатов ........................................................112
2.31. Удаление заданных символов ...........................................113
2.32. Печать специальных символов..........................................113
Содержание
2.33. Генерирование последовательности строк .......................113
2.34. Вычисление 32-разрядного CRC .......................................114
2.35. Вычисление SHA-256-свертки строки ...............................114
2.36. Вычисление расстояния Левенштейна между двумя
строками ..........................................................................115
2.37. base64-кодирование и декодирование строк ....................117
2.38. Замена символов табуляции пробелами
и сворачивание пробелов в табуляторы ............................117
2.39. Перенос строк по словам ..................................................118
2.40. Заключение ......................................................................119
Глава 3. Регулярные выражения ...............................120
3.1. Синтаксис регулярных выражений ......................................120
3.2. Компиляция регулярных выражений ...................................122
3.3. Экранирование специальных символов ..............................123
3.4.