Копирование объектов
Копирование объектов
Функция clone создает новую копию существующего объекта. Иногда целевой объект уже существует, и все, что необходимо, это скопировать значения полей. Процедура copy выполняет эту работу. Она вызывается обычным образом:
x.copy (y)
Сущности x и y должны быть одного и того же типа; эффект от выполнения - копирование полей объекта, присоединенного к y, в соответствующие поля объекта, присоединенного к x.
Как и во всех вызовах компонента, вызов copy требует, чтобы целевой объект x был не пуст. Дополнительно требуется, чтобы и y был не пуст. Эта неспособность иметь дело с пустыми ссылками отличает copy от clone.
Требование не пустоты y настолько важно, что должен существовать способ для его формального выражения. Фактически речь идет о более общей проблеме: как программа может задать предусловия на аргументы, передаваемые клиентом при ее вызове. Такие предусловия, являясь частным случаем общего понятия "утверждение" в деталях будут обсуждаться в последующих лекциях. Аналогично, нам хотелось бы уметь выражать в виде постусловия семантическое свойство, отмеченное выше, - результат выполнения clone удовлетворяет equal.Процедура copy может считаться более фундаментальной, чем функция clone в том смысле, что, по меньшей мере, для класса без процедуры создания можно выразить clone в терминах copy следующим образом:
clone (y: SOME_TYPE) is
-- Void если y равно void; иначе дублировать присоединенный к y объект
do
if y /= Void then
create Result --Правильно только в отсутствие процедур создания
Result.copy (y)
end
end
При вызове функции сущность Result автоматически инициализируется в соответствии с общими правилами для атрибутов. Вот почему нет необходимости в ветви else условного оператора: Result инициализируется значением Void , так что результатом функции будет void , если значение y это void.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Перемещение и копирование объектов
Перемещение и копирование объектов В процессе работы с файлами и папками часто возникает необходимость переместить или скопировать их из одной директории в другую. Существует несколько приемов для выполнения этих действий. Рассмотрим их, чтобы вы смогли выбрать для
Копирование свойств объектов
Копирование свойств объектов Команда MATCHPROP предназначена для копирования свойств заданного объекта другому объекту. Она вызывается из падающего меню Modify ? Match Properties или щелчком на пиктограмме Match Properties на стандартной панели инструментов.Допускается копировать цвет,
Копирование объектов
Копирование объектов Команда COPY осуществляет копирование объектов. Она вызывается из падающего меню Modify ? Copy или щелчком на пиктограмме Copy на панели инструментов Modify.Запросы команды COPY: Select objects: – выбрать объекты Select objects: – нажать клавишу Enter для завершения выбора
Перемещение и копирование объектов
Перемещение и копирование объектов Файлы и папки часто приходится перемещать с места на место, а иногда и создавать их копии. Для этого есть несколько способов.Первый – использование буфера обмена. Выделите файл или папку, которую хотите перенести или скопировать. Затем
Копирование и дублирование объектов
Копирование и дублирование объектов При работе часто требуется создать копию объекта – для сравнения, для подстраховки (запасную копию) или же если просто нужно несколько одинаковых объектов. В Adobe InDesign существуют разные способы дублировния объектов.Прежде всего, даже
R.12.8 Копирование объектов класса
R.12.8 Копирование объектов класса Объекты класса могут копироваться двумя способами: либо присваиванием (§R.5.17), либо инициализацией (§R.12.1, §R.8.4), которая может происходить при передаче параметров (§R.5.2.2) или результата функции (§R.6.6.3). Для класса X эти две операции
Копирование объектов
Копирование объектов Команда COPY перемещает объекты на расстояние и угол, предложенные пользователем. Ее употребление сходно с использованием команды MOVE за исключением того, что COPY сохраняет выделенные объекты в первоначальном месте.После запуска команды COPY появится
Копирование объектов
Копирование объектов С командой COPY вы познакомились в главе 3 (см. также видеоролик «Урок 3.3. Копирование, вставка и удаление объектов»). Повторим основные моменты, связанные с копированием объектов в AutoCAD с указанием базовой точки.1. Создайте простой объект или откройте
Копирование объектов
Копирование объектов Представьте, что мы строим кровать, которая стоит на четырех ножках-опорах. Мы построили одну ножку, расположили ее в нужном месте, теперь необходимо построить еще одну. Каждый раз строить новую нерационально, особенно если это не просто ножка, а
Копирование объектов
Копирование объектов Команда COPY осуществляет копирование объектов. Она вызывается из падающего меню Modify ? Сору или щелчком на пиктограмме Сору на панели инструментов Modify.Запросы команды COPY:Select objects: – выбрать объектыSelect objects: – нажать клавишу Enter для завершения выбора
Копирование объектов
Копирование объектов Команда COPY осуществляет копирование объектов. Она вызывается из падающего меню Modify ? Copy или щелчком на пиктограмме Copy на панели инструментов Modify.Запросы команды
Копирование объектов
Копирование объектов С командой COPY вы познакомились в главе 3. Повторим основные моменты, связанные с копированием объектов в AutoCAD с указанием базовой точки.Выполните следующие действия.1. Создайте простой объект или откройте чертеж, содержащий такой объект.2. Вызовите
Копирование объектов
Копирование объектов Команда COPY осуществляет копирование объектов. Она вызывается из падающего меню Modify ? Сору или щелчком на пиктограмме Сору на панели инструментов Modify.Запросы команды COPY:Select objects: – выбрать объектыSelect objects: – нажать клавишу Enter для завершения выбора
Копирование объектов
Копирование объектов Функция clone создает новую копию существующего объекта. Иногда целевой объект уже существует, и все, что необходимо, это скопировать значения полей. Процедура copy выполняет эту работу. Она вызывается обычным образом: x.copy (y)Сущности x и y должны быть
Копирование и перемещение объектов
Копирование и перемещение объектов Файлы на компьютере можно не только маркировать, их можно и копировать. Чтобы скопировать какой-либо объект (файл, папку, ярлык), необходимо выполнить следующие действия:1) открыть папку, содержащую объект-оригинал (файл, который нужно