Interested Article - Низший тип

Низший тип ( нулевой тип , пустой тип ) — объект, использующийся в некоторых теориях типов и языках программирования , соответствующий типу без значений. Стандартное математическое обозначение — ( ). В рамках соответствия Карри — Ховарда низший тип соответствует логической ложной формуле.

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

В программировании низший тип в качестве возвращаемого значения функции часто используется чтобы показать расходимость функции: когда функция не возвращает никаких результатов вызывающей стороне. Поддерживаются в Haskell (начиная с версии 2010), Common Lisp (символ NIL ), Scala ( Nothing ; также используется для ковариантности параметризованных типов ), Rust (экспериментальный тип данных, обозначаемый как ! ; присутствует в сигнатуре функций, которые гарантированно не возвращают значений, например, при вызове panic!() или бесконечном цикле, и как возвращаемый тип для операторов потока управления, таких как break и return) , Ceylon ( Nothing) , Julia ( Union{}) , TypeScript ( never ) , JavaScript с аннотациями ( !Null ), PHP ( never ), Python ( typing.NoReturn или typing.Never ) , Kotlin ( Nothing) , Elm ( Never ) , D ( noreturn ) .

Примечания

  1. Пирс Бенджамин С. (1997). "Ограниченная количественная оценка с низшим пределом". CiteSeerX . {{ cite journal }} : Cite journal требует |journal= ( справка )
  2. . Документация стандартной библиотеки Rust . Дата обращения: 24 сентября 2020. 23 сентября 2020 года.
  3. . Язык программирования Ceylon . Red Hat, Inc.. Дата обращения: 19 февраля 2017. 20 февраля 2017 года.
  4. от 25 июля 2021 на Wayback Machine
  5. , Microsoft, 2016-10-06 , Дата обращения: 1 ноября 2019 от 30 октября 2019 на Wayback Machine
  6. , Microsoft, 2016-10-06 , Дата обращения: 1 ноября 2019 от 16 июля 2021 на Wayback Machine
  7. , Фонд программного обеспечения Python , Дата обращения: 25 февраля 2020 от 21 февраля 2020 на Wayback Machine
  8. , Дата обращения: 15 мая 2020 от 25 февраля 2020 на Wayback Machine
  9. , Дата обращения: 25 марта 2021 от 10 апреля 2021 на Wayback Machine
  10. . dlang.org . Дата обращения: 31 июля 2022. 15 июля 2022 года.

Ссылки

  • Пирс Б. Типы в языках программирования. — , 2012. — 680 с. — ISBN 978-5-7913-0082-9 .
Источник —

Same as Низший тип