Мартин Одерски - Scala. Профессиональное программирование
Название: | Scala. Профессиональное программирование | |
Автор: | Мартин Одерски | |
Жанр: | Учебники и самоучители по компьютеру | |
Изадано в серии: | неизвестно | |
Издательство: | неизвестно | |
Год издания: | - | |
ISBN: | неизвестно | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Scala. Профессиональное программирование"
Читаем онлайн "Scala. Профессиональное программирование". [Страница - 3]
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (40) »
. . . . . . . . . . . . . . . . . . .
90
Глава 4. Классы и объекты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1. Классы, поля и методы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
91
91
4.2. Когда подразумевается использование точки с запятой . . . . . . . . . .
96
4.3. Объекты-одиночки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
96
4.4. Case-классы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
99
4.5. Приложение на языке Scala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
101
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
103
Глава 5. Основные типы и операции . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1. Некоторые основные типы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
104
104
5.2. Литералы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
105
Целочисленные литералы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Литералы чисел с плавающей точкой . . . . . . . . . . . . . . . . . . . . . 107
Большие числовые литералы . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Символьные литералы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Строковые литералы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Булевы литералы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
5.3. Интерполяция строк . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
110
5.4. Все операторы являются методами . . . . . . . . . . . . . . . . . . . . . . . . .
112
5.5. Арифметические операции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
115
5.6. Отношения и логические операции . . . . . . . . . . . . . . . . . . . . . . . . .
116
Оглавление 9
5.7. Поразрядные операции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
117
5.8. Равенство объектов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
119
5.9. Приоритет и ассоциативность операторов . . . . . . . . . . . . . . . . . . . . 120
5.10. Обогащающие операции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
123
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
124
Глава 6. Функциональные объекты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.1. Спецификация класса Rational . . . . . . . . . . . . . . . . . . . . . . . . . . . .
125
125
6.2. Конструирование класса Rational . . . . . . . . . . . . . . . . . . . . . . . . . .
126
6.3. Переопределение метода toString . . . . . . . . . . . . . . . . . . . . . . . . . .
128
6.4. Проверка соблюдения предварительных условий . . . . . . . . . . . . . .
129
6.5. Добавление полей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
130
6.6. Собственные ссылки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
132
6.7. Вспомогательные конструкторы . . . . . . . . . . . . . . . . . . . . . . . . . . .
132
6.8. Приватные поля и методы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
134
6.9. Определение операторов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
135
6.10. Идентификаторы в Scala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
137
6.11. Перегрузка методов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
140
6.12. Методы расширения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
142
6.13. Предостережение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
143
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
143
Глава 7. Встроенные управляющие конструкции . . . . . . . . . . . . . . . . . . . .
7.1. Выражения if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
145
146
7.2. Циклы while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
147
7.3. Выражения for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
150
Обход элементов коллекций . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Фильтрация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Вложенные итерации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Привязки промежуточных переменных . . . . . . . . . . . . . . . . . . . . 153
Создание новой коллекции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
7.4. Обработка исключений с --">
90
Глава 4. Классы и объекты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1. Классы, поля и методы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
91
91
4.2. Когда подразумевается использование точки с запятой . . . . . . . . . .
96
4.3. Объекты-одиночки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
96
4.4. Case-классы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
99
4.5. Приложение на языке Scala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
101
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
103
Глава 5. Основные типы и операции . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1. Некоторые основные типы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
104
104
5.2. Литералы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
105
Целочисленные литералы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Литералы чисел с плавающей точкой . . . . . . . . . . . . . . . . . . . . . 107
Большие числовые литералы . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Символьные литералы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Строковые литералы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Булевы литералы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
5.3. Интерполяция строк . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
110
5.4. Все операторы являются методами . . . . . . . . . . . . . . . . . . . . . . . . .
112
5.5. Арифметические операции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
115
5.6. Отношения и логические операции . . . . . . . . . . . . . . . . . . . . . . . . .
116
Оглавление 9
5.7. Поразрядные операции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
117
5.8. Равенство объектов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
119
5.9. Приоритет и ассоциативность операторов . . . . . . . . . . . . . . . . . . . . 120
5.10. Обогащающие операции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
123
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
124
Глава 6. Функциональные объекты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.1. Спецификация класса Rational . . . . . . . . . . . . . . . . . . . . . . . . . . . .
125
125
6.2. Конструирование класса Rational . . . . . . . . . . . . . . . . . . . . . . . . . .
126
6.3. Переопределение метода toString . . . . . . . . . . . . . . . . . . . . . . . . . .
128
6.4. Проверка соблюдения предварительных условий . . . . . . . . . . . . . .
129
6.5. Добавление полей . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
130
6.6. Собственные ссылки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
132
6.7. Вспомогательные конструкторы . . . . . . . . . . . . . . . . . . . . . . . . . . .
132
6.8. Приватные поля и методы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
134
6.9. Определение операторов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
135
6.10. Идентификаторы в Scala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
137
6.11. Перегрузка методов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
140
6.12. Методы расширения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
142
6.13. Предостережение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
143
Резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
143
Глава 7. Встроенные управляющие конструкции . . . . . . . . . . . . . . . . . . . .
7.1. Выражения if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
145
146
7.2. Циклы while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
147
7.3. Выражения for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
150
Обход элементов коллекций . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Фильтрация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Вложенные итерации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Привязки промежуточных переменных . . . . . . . . . . . . . . . . . . . . 153
Создание новой коллекции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
7.4. Обработка исключений с --">
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (40) »
Книги схожие с «Scala. Профессиональное программирование» по жанру, серии, автору или названию:
Роберту Иерузалимски - Программирование на языке Lua Жанр: Учебники и самоучители по компьютеру Год издания: 2014 |
Г. Джоунз - Программирование на языке Оккам Жанр: Другие языки и системы программирования Год издания: 1989 |