Универсальные компоненты
Вот лишь некоторые компоненты, содержащиеся в классе GENERAL, а значит, доступные всем другим классам. Часть из них была введена и использована в предшествующих лекциях курса:
- clone для создания клона (дубля) объекта, а также его "глубинный" вариант deep_clone для рекурсивного дублирования полной структуры объекта;
- copy для копирования содержимого одного объекта в другой;
- equal для сравнения объектов (поле-с-полем), а также его "глубинный" вариант deep_equal;
- print и print_line - печать простого представления по умолчанию любого объекта (default representation);
- tagged_out - строка, содержащая представление по умолчанию любого объекта, в котором каждое поле сопровождается своей меткой (tag) (соответствующим именем атрибута);
- same_type и conforms_to - булевы функции, сопоставляющие тип текущего объекта с типом другого;
- generator - возвращает имя порождающего (generating) класса объекта, то есть класса, экземпляром которого является данный объект.
Содержание раздела