Pusty typ



Informacje, które udało nam się zgromadzić na temat Pusty typ, zostały starannie sprawdzone i uporządkowane, aby były jak najbardziej przydatne. Prawdopodobnie trafiłeś tutaj, aby dowiedzieć się więcej na temat Pusty typ. W Internecie łatwo zgubić się w gąszczu stron, które mówią o Pusty typ, a jednocześnie nie podają tego, co chcemy wiedzieć o Pusty typ. Mamy nadzieję, że dasz nam znać w komentarzach, czy podoba Ci się to, co przeczytałeś o Pusty typ poniżej. Jeśli informacje o Pusty typ, które podajemy, nie są tym, czego szukałeś, daj nam znać, abyśmy mogli codziennie ulepszać tę stronę.

.

Typ pusty jest w teorii typów typem, który nie ma wartoci.

Zwykle jest skracany przez bota ( typu dolnego ), symbol ( ) lub przyblienie ASCII _ | _ . Czasami jest równie nazywany typem zero . Nie naley go myli z górnym typem lub typem jednostki . Najwyszy typ zawiera wszystkie wartoci systemu. Typ jednostki ma jedn warto.

Pusty typ jest czsto uywany w nastpujcych przypadkach:

  • Aby zaznaczy faszerstwo. Moe by stosowany do okrelenia i wyraenia negacja aksjomat ex falso sequitur Quodlibet  : Dla kadego wniosku  : . Poza logik minimal, któr ten aksjomat odrzuca, typ pusty wyznacza zatem w konsekwencji absurdalno, stan niespójnoci systemu.
  • Aby wskaza, e funkcja lub obliczenie róni si  ; innymi sowy, nie zwraca wyniku wywoujcemu. Nie musi to oznacza, e program si nie koczy; funkcja moe rozwiza bez powrotu do funkcji wywoujcej lub wyjcia za pomoc rodków innych ni normalny powrocie, na przykad za pomoc kontynuowania .
  • Aby wskaza bd; dzieje si tak gównie w jzykach teoretycznych, w których rozrónienia midzy bdami nie s istotne. Wygodne jzyki programowania uywaj zamiast tego obsugi wyjtków .

Przykady uycia

Kogut

Oprogramowanie Coq definiuje pusty typ w swojej bibliotece standardowej poprzez:

Inductive False : Prop :=.

Natomiast typ jednostki to

Inductive True : Prop :=
  I : True.

Bez wchodzenia w opis jzyka widzimy, e I : Truejest to konstruktor typu True. I odwrotnie, brak konstruktora Falseuniemoliwiajcego tworzenie instancji, innymi sowy, nie mona skonstruowa obiektu typu False ; co jest szczliwe, poniewa, zgodnie z korespondencj Curry-Howarda , przedmiot tego typu byby utosamiany z dowodem niespójnoci logiki.

Definicja Falseautomatycznie generuje aksjomat ex falso sequitur quodlibet  :

False_ind
     : forall P : Prop, False -> P

Negacja jest po prostu zdefiniowana przez:

Definition not (A:Prop) := A -> False.

haskell

W Haskell kluczowe niezdefiniowany przedstawia obliczenia, którego wynik ma pusty typ. Próba oszacowania wartoci undefined podczas wykonywania powoduje zakoczenie programu.

Powizane artykuy

ródo

Linki zewntrzne

  • (en) Typy i jzyki programowania autorstwa Benjamina Pierce'a (MIT Press 2002) [1]

Mamy nadzieję, że informacje, które zgromadziliśmy na temat Pusty typ, były dla Ciebie przydatne. Jeśli tak, nie zapomnij polecić nas swoim przyjaciołom i rodzinie oraz pamiętaj, że zawsze możesz się z nami skontaktować, jeśli będziesz nas potrzebować. Jeśli mimo naszych starań uznasz, że informacje podane na temat _title nie są całkowicie poprawne lub że powinniśmy coś dodać lub poprawić, będziemy wdzięczni za poinformowanie nas o tym. Dostarczanie najlepszych i najbardziej wyczerpujących informacji na temat Pusty typ i każdego innego tematu jest istotą tej strony internetowej; kierujemy się tym samym duchem, który inspirował twórców Encyclopedia Project, i z tego powodu mamy nadzieję, że to, co znalazłeś o Pusty typ na tej stronie pomogło Ci poszerzyć swoją wiedzę.

Opiniones de nuestros usuarios

Asia Cichocki

Zgadza się. Zawiera niezbędne informacje o Pusty typ.

Antoni Kwiatkowski

Nie wiem, jak dotarłem do tego artykułu o zmiennej, ale bardzo mi się podobał.

Margaret Lewandowski

Dzięki. Pomógł mi artykuł o Pusty typ.