Программирование на языке Ruby
Шрифт:
Метод
Есть и еще одна ситуация, когда желательно выполнять такие преобразования «за кулисами». Пользователь языка ожидает, что
Когда оператор
Метод
В примере выше мы полагались на то, что класс аргумента умеет как-то выполнять приведение. Будь мы законопослушными гражданами, реализовали бы приведение и в собственном классе, чтобы он мог работать с числами других видов. Для этого нужно знать, с какими типами мы можем работать напрямую, и приводить объект к одному из этих типов, когда возникает необходимость. Если мы сами не знаем, как это сделать, следует спросить у родителя:
Конечно, чтобы этот пример работал, наш объект должен реализовывать методы
Метод
Впрочем, поступать так необязательно. Однако мы настоятельно рекомендуем реализовывать метод
11.1.14. Классы, содержащие только данные (Struct)
Иногда нужно просто сгруппировать взаимосвязанные данные, не определяя никакие специфические методы обработки. Можно для этого создать класс:
Такое решение годится, но каждый раз прибегать к нему утомительно; к тому же здесь слишком много повторов. Тут-то и приходит на помощь встроенный класс
Зачем передавать первым параметром конструктора имя создаваемой структуры и присваивать результат константе (в данном случае
При вызове
Создав структурный шаблон, вы вызываете его метод new для создания новых экземпляров данной конкретной структуры. Необязательно присваивать значения всем атрибутам в конструкторе. Опущенные атрибуты получат значение
Разные дни войны. Дневник писателя, т.2. 1942-1945 годы
Документальная литература:
публицистика
рейтинг книги
Ипатия
Проза:
историческая проза
рейтинг книги
Система Возвышения. (цикл 1-8) - Николай Раздоров
Система Возвышения
Фантастика:
боевая фантастика
рейтинг книги
Вторая жизнь майора. Цикл
Вторая жизнь майора
Фантастика:
героическая фантастика
боевая фантастика
попаданцы
рейтинг книги
Королева Солнца (сборник)
Фантастика:
фэнтези
рейтинг книги
Кодекс Охотника. Книга XXIV
24. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Младший сын
1. Государи московские
Научно-образовательная:
история
рейтинг книги
Эволюционер из трущоб. Том 3
3. Эволюционер из трущоб
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
рейтинг книги
Мир в подарок. Трилогия
124. В одном томе
Фантастика:
фэнтези
рейтинг книги
Барбаросса
Морской авантюрный роман
Приключения:
исторические приключения
морские приключения
рейтинг книги