Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
TYPYATOMOWE:WEKTORYINULL
2
2.1.KlasyfikacjatypówobiektówwjęzykuR
Każdyjzykprogramowaniamożnapostrzegajakonarzdziesłużącedoinstruowania
komputera,wjakisposóbnależyprzekształcidanewejściowetak,bywygenerowa
interesującenasdanewyjściowe.Okazujesi,żebardzoczstowprzetwarzanych
njednostkachinformacji”dasiznaleźnapoziomieogólnympewnepodobieństwa.
Naprzykład,wpewnymfragmencieprogramupewienobiektmożebyreprezentowany
wpostaciskończonegociąguliczbnaturalnychoraznapisu.To,cowmatematyceznamy
podpojciemzbiorulubdziedziny,wjzykuRbdziemyokreślamianemtypudanych.
TypydanychwRmożemysklasyfikowawnastpującysposób(por.teżtab.16.5):
1)typypodstawowe:
a)typyatomowe(ang.atomic):
wektorwartościlogicznych(typlogical,p.2.2.1);
wektorbajtów(typraw,s.21);
wektorwartościcałkowitych(typinteger,p.2.2.4);
wektorwartościrzeczywistych(typdouble,p.2.2.2);
wektorwartościzespolonych(typcomplex,s.22);
wektornapisów(typcharacter,p.2.2.3);
typpusty(typNULL,podrozdz.2.5);
b)typyostrukturzerekurencyjnej(ang.recursive):
lista(wektoruogólniony;typlist,rozdz.4);
funkcja(typclosurelubfunction,rozdz.5);
środowisko(typenvironment,rozdz.17);
c)typyreprezentującenieobliczonewyrażeniajzykaR(rozdz.18):
nazwa(symbol;typname);
wywołanie(typcall);
ciągwyrażeń(typexpression)1;
2)typyzłożone(ang.compoundtypes),którereprezentowaneprzyużyciuobiek-
tówtypówpodstawowych,m.in.:
1Typycalliexpressionmożnatakżezaklasyfikowadogrupytypówrekurencyjnych;
por.rozdz.18.