~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ CB49B9575BDB2262E6D22783320C0F9D__1699783980 ✰
Заголовок документа оригинал.:
✰ Product type - Wikipedia ✰
Заголовок документа перевод.:
✰ Тип продукта — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Product_type ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/cb/9d/cb49b9575bdb2262e6d22783320c0f9d.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/cb/9d/cb49b9575bdb2262e6d22783320c0f9d__translat.html ✰
Дата и время сохранения документа:
✰ 24.06.2024 05:58:48 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 12 November 2023, at 13:13 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Тип продукта — Википедия Jump to content

Тип продукта

Из Википедии, бесплатной энциклопедии

В языках программирования и теории типов другой это произведение типов , составной тип в структуре. «Операндами» продукта являются типы , а структура типа продукта определяется фиксированным порядком операндов в продукте. Экземпляр типа продукта сохраняет фиксированный порядок, но в остальном может содержать все возможные экземпляры его примитивных типов данных . Выражение экземпляра типа продукта будет кортежем и называется выражением типа кортежа. Произведение типов — это прямое произведение двух или более типов.

Если имеется только два типа компонентов, его можно назвать «парным типом». Например, если два типа компонентов A и B представляют собой набор всех возможных значений этого типа, тип продукта, записанный A × B , содержит элементы, которые являются парами (a,b), где «a» и «b» являются экземплярами А и Б соответственно. Тип пары — это частный случай зависимого типа пары , где тип B может зависеть от экземпляра, выбранного A. из

Во многих языках типы продуктов имеют форму типа записи , для которого доступ к компонентам кортежа можно получить по метке . В языках, имеющих алгебраические типы данных , как и в большинстве функциональных языков программирования, алгебраические типы данных с одним конструктором изоморфны типу продукта.

В переписке Карри-Ховарда типы продуктов связаны логическим соединением (И) в логике .

Это понятие напрямую распространяется на произведение произвольного конечного числа типов ( n -арный тип произведения) и в данном случае характеризует выражения, которые ведут себя как кортежи выражений соответствующих типов. Вырожденной формой типа продукта является тип единицы : это продукт без типов .

В языках программирования с вызовом по значению тип продукта можно интерпретировать как набор пар, первый компонент которых является значением первого типа, а второй компонент — значением второго типа. Короче говоря, это декартово произведение и оно соответствует товару в категории видов.

Большинство функциональных языков программирования имеют примитивное представление о типе продукта. Например, продукт типа 1 , ..., типа n записывается как тип 1. *... *введите n в ML и (Тип 1 ,... ,введите н )в Хаскеле . В обоих этих языках кортежи записываются (vv1 ,... ,в н )а компоненты кортежа извлекаются путем сопоставления с образцом . Кроме того, многие языки функционального программирования предоставляют более общие алгебраические типы данных , которые расширяют типы как произведения, так и суммы . Типы продуктов являются двойственными типами сумм.

См. также [ править ]

Ссылки [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: CB49B9575BDB2262E6D22783320C0F9D__1699783980
URL1:https://en.wikipedia.org/wiki/Product_type
Заголовок, (Title) документа по адресу, URL1:
Product type - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)