РуЛиб - онлайн библиотека > Гринхол Дэвид > Kotlin > Kotlin. Программирование для профессионалов. > страница 3

Читаем онлайн «Kotlin. Программирование для профессионалов.» 3 cтраница

стр.
язык....................................................................... 154
Глава 8. Числа......................................................................................................... 155
Числовые типы..................................................................................................... 155
Целочисленные значения..................................................................................... 157
Дробные числа..................................................................................................... 158
Преобразование строки в число........................................................................... 159
Преобразование Int в Double................................................................................ 160
Форматирование значений типа Double................................................................ 162
Преобразование Double в Int................................................................................ 163
Для любопытных: манипуляции с битами............................................................. 165
Задание: сколько осталось пинт........................................................................... 166
Задание: обработка отрицательного баланса....................................................... 166
Задание: драконьи монеты................................................................................... 166
Оглавление    9
Глава 9. Стандартные функции ............................................................................... 167
apply..................................................................................................................... 167
let......................................................................................................................... 168
run....................................................................................................................... 170
with...................................................................................................................... 171
also....................................................................................................................... 172
takeIf.................................................................................................................... 172
takeUnless............................................................................................................. 173
Использование стандартных функций.................................................................. 174
Глава 10. Списки и множества................................................................................. 175
Списки.................................................................................................................. 175
Доступ к элементам списка ................................................................................. 177
Границы индексов и безопасный доступ по индексу........................................ 178
Проверяем содержимое списка............................................................................. 179
Меняем содержимое списка.................................................................................. 180
Итерация.............................................................................................................. 184
Чтение файла в список......................................................................................... 189
Деструктуризация................................................................................................. 191
Множества........................................................................................................... 191
Создание множества....................................................................................... 192
Добавление элементов в множество............................................................... 193
Цикл while............................................................................................................ 196
Оператор break.................................................................................................... 198
Преобразование коллекций.................................................................................. 199
Для любопытных: типы массивов......................................................................... 200
Для любопытных: «только для чтения» вместо «неизменяемого»........................ 201
Задание: форматированный вывод меню таверны................................................ 203
Задание: улучшенное форматирование меню таверны......................................... 203
Глава 11. Ассоциативные массивы........................................................................... 204
Создание ассоциативного массива........................................................................ 204
Доступ к значениям в ассоциативном массиве...................................................... 206
10   Оглавление
Добавляем записи в ассоциативный массив.......................................................... 208
Изменяем значения в ассоциативном массиве...................................................... 210
Задание: вышибала в таверне.............................................................................. 214
Глава 12. Объявление классов................................................................................. 215
Объявление класса............................................................................................... 215
Создаем экземпляры............................................................................................ 216
Функции класса.................................................................................................... 217
Доступность и инкапсуляция................................................................................ 218
Свойства класса................................................................................................... 220
Методы свойств.................................................................................................... 222
Видимость свойств............................................................................................... 225
Вычисляемые свойства......................................................................................... 226
Рефакторинг NyetHack.......................................................................................... 227
Использование пакетов........................................................................................ 235
Для любопытных: более пристальный взгляд на свойства var и val ..................... 236
Для любопытных: защита от состояния гонки...................................................... 240
Для любопытных: ограничение видимости рамками пакета.................................. 241
Глава 13. Инициализация ....................................................................................... 243
Конструкторы....................................................................................................... 244
Главный конструктор............................................................................................ 244
Объявление свойств в главном конструкторе....................................................... 245
Вспомогательные
стр.