Dosah (počítačové programování) - Range (computer programming)
V počítačové vědě může pojem rozsah označovat jednu ze tří věcí:
- Možné hodnoty, které mohou být uloženy v proměnné .
- Horní a dolní hranice pole .
- Alternativa k iterátoru .
Rozsah proměnné
Rozsah proměnné je uveden jako sada možných hodnot, které tato proměnná může obsahovat. V případě celého čísla je definice proměnné omezena pouze na celá čísla a rozsah bude pokrývat každé číslo v jeho rozsahu (včetně maxima a minima). Například řada z podepsané 16bitové celočíselné proměnné všechna celá čísla od -32,768 do +32,767.
Rozsah pole
Když je pole numericky indexováno, jeho rozsah je horní a dolní mez pole. V závislosti na prostředí dojde k varování, závažné výjimce nebo nepředvídatelnému chování, pokud se program pokusí o přístup k prvku pole, který je mimo rozsah. V některých programovacích jazycích , jako je C , mají pole pevnou dolní mez (nula) a budou obsahovat data na každé pozici až po horní mez (takže pole s 5 prvky bude mít rozsah 0 až 4). V jiných, jako je PHP , může mít pole díry, kde není definován žádný prvek, a proto pole s rozsahem 0 až 4 bude mít až 5 prvků (a minimálně 2).
Rozsah jako alternativa k iterátoru
Další význam rozsahu v počítačové vědě je alternativou k iterátoru . Při použití v tomto smyslu je rozsah definován jako „dvojice počátečních / koncových iterátorů zabalených dohromady“. Tvrdí se, že „rozsahy jsou vynikající abstrakcí“ (ve srovnání s iterátory) z několika důvodů, včetně lepší bezpečnosti.
Zejména jsou takové rozsahy podporovány v knihovnách Boost C ++ a standardní knihovně D.
Viz také
Reference