Категории функций
Категории функций
В начале этой лекции операции над типами были разделены на конструкторы, запросы и команды. В спецификации АТД для нового типа T, например для STACK [G] в нашем примере можно определить эту классификацию более строго. Эта классификация просто проверяет, где по отношению к стрелке расположен в сигнатуре каждой функции тип T:
В альтернативной терминологии эти три категории называются "конструктор", "аксессор" и "модификатор". Здесь мы придерживаемся терминов, более непосредственно связанных с интерпретацией функций АТД как моделей операций над программными объектами.[x]. Функция, в сигнатуре которой T появляется лишь справа от стрелки, например new, является функцией-конструктором. Она моделирует операцию, создающую экземпляры T из экземпляров других типов или вообще не использующую аргументов, например как в случае константного конструктора new.
[x]. Такие функции как item и empty, у которых T появляется только слева от стрелки, являются функциями-запросами. Они моделируют операции, которые устанавливают свойства T, выраженные в терминах экземпляров других типов (в наших примерах - это BOOLEAN и параметр типа G).
[x]. Такие функции как put и remove, у которых T появляется с обеих сторон стрелки, являются функциями-командами. Они моделируют операции, которые по существующим экземплярам T и, возможно, экземплярам других типов выдают новые экземпляры типа T.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Основные категории невидимого Интернета
Основные категории невидимого Интернета Крис Шерман и Гэри Прайс еще в 2004 г. выделили основные категории онлайновой информации, которая чаще всех остальных сведений относится к невидимому Интернету – в той или иной степени.Мы бы рекомендовали материалы, подобные
1.11.6. Популярные категории
1.11.6. Популярные категории Если до этого шел разговор о рейтинге блоггеров, сервисов, наиболее популярных записей, то теперь речь пойдет о категориях. Категорию своему сообщению устанавливают их авторы. Как, почему, отчего — зависит от темы, от моды, от настроения. Тем не
Три основные категории клиентов
Три основные категории клиентов Независимо от того, чт? вы продаете в своем интернет-магазине, все клиенты делятся на три
Удалите пустые категории
Удалите пустые категории Если в вашем интернет-магазине есть категории, не заполненные товарами, срочно их удалите или хотя бы отключите до появления какого-то количества продуктов, чтобы люди, нажимая на такие «мертвые» категории, не видели сообщение «Товары не
Урок 22. Работа с фильтрами разной категории
Урок 22. Работа с фильтрами разной категории Фильтры Difference Clouds, ChromeНовыми в этом уроке фильтрами будут Difference Clouds (Различные облака) и Chrome (Хром). Первый использует беспорядочно заданные значения переднего плана и цвета фона, чтобы произвести образец, облака. Фильтр
Категории Web-элементов управления ASP.NET
Категории Web-элементов управления ASP.NET Типы в System.Web.UI.WebControls можно разбить на несколько больших категорий.• Простые элементы управления• Элементы управления с расширенными возможностями• Элементы управления для работы с источниками данных• Элементы управления для
Совет 46. Передавайте алгоритмам объекты функций вместо функций
Совет 46. Передавайте алгоритмам объекты функций вместо функций Часто говорят, что повышение уровня абстракции языков высокого уровня приводит к снижению эффективности сгенерированного кода. Александр Степанов, изобретатель STL, однажды разработал небольшой комплекс
12.3.5. Адаптеры функций для объектов-функций
12.3.5. Адаптеры функций для объектов-функций В стандартной библиотеке имеется также ряд адаптеров функций, предназначенных для специализации и расширения как унарных, так и бинарных объектов-функций. Адаптеры – это специальные классы, разбитые на следующие две
19.11.2. Вызов функций из файла функций
19.11.2. Вызов функций из файла функций Мы уже рассматривали, каким образом функции вызываются из командной строки. Эти типы функций обычно используются утилитами, создающими системные сообщения.А теперь воспользуемся снова описанной выше функцией, но в этом случае
Глава 13 Выбор категории, ключевых слов и описания
Глава 13 Выбор категории, ключевых слов и описания После того как ваш снимок создан, обработан и, по-вашему, готов к размещению на сайте, вам придется проделать некоторое количество рутинной работы. Без этого, увы, никуда. На самом деле не так страшен черт, как его малюют и,
2.1. Список утилит категории
2.1. Список утилит категории В категории Система и безопасность (рис. П3.3) вы найдете конфигураторы, перечисленные в табл.
Категории
Категории Набор критериев делится на три части:[x]. Метод и язык (Method and Language) : эти два почти не различимые аспекта охватывают мыслительные процессы и нотацию, использующуюся для анализа, проектирования и программирования ПО. Заметьте, что (особенно в объектной технологии)
Категории компьютерной зависимости
Категории компьютерной зависимости Она выделяет пять основных категорий этой зависимости.1. Киберсексуальная. Зависимость от общения в интерактивных комнатах для взрослых или от киберпорнографии.2. Киберотношения. Зависимость от виртуального общения, интерактивных