range expression
Megjelenés
Főnév
range expression (tsz. range expressions)
- (informatika) A range expression (magyarul: tartománykifejezés) egy olyan kifejezés, amely egymást követő értékek sorozatát határozza meg – például számok, karakterek vagy más típusú értékek egy meghatározott kezdő- és végpont között. Széles körben használják ciklusoknál, szűrésnél, lekérdezéseknél, vagy akár iterálásra is.
🧠 Alapfogalom
A range kifejezések jellemzői:
- Kezdőérték
- Végérték
- Opcionálisan: lépésköz
- Általában zárt vagy félig nyílt intervallum
🧪 Példák különböző nyelveken
🐍 Python – range()
Pythonban a range() függvény egy iterálható objektumot ad vissza:
for i in range(5):
print(i)
Kimenet: 0 1 2 3 4 (kezdőérték: 0, végérték: 5 – félig nyílt intervallum)
range(start, stop, step)
Példák:
range(2, 10, 2) # 2, 4, 6, 8
range(10, 0, -1) # 10, 9, ..., 1
🇨🇿 C++ – Range-based for loop (C++11-től)
std::vector<int> v = {1, 2, 3, 4, 5};
for (int x : v) {
std::cout << x << " ";
}
Ez is egyfajta range expression – azaz a v konténer egy iterálható tartomány.
Ha saját típust akarsz használni, ami működik ilyen ciklusban, implementálni kell benne:
begin()end()
🕸️ JavaScript – nem natív, de megvalósítható
for (let i = 0; i < 5; i++) {
console.log(i);
}
Itt a tartomány (0..4) implicit módon van jelen. Nincs beépített range() függvény, de írható:
function range(start, stop, step = 1) {
let result = [];
for (let i = start; i < stop; i += step) {
result.push(i);
}
return result;
}
🧬 Rust – .. operátor
for i in 1..5 {
println!("{}", i);
}
// 1, 2, 3, 4
1..=5 // zárt intervallum: 1, 2, 3, 4, 5
🧾 SQL – tartománykifejezések szűrésre
SELECT * FROM students WHERE age BETWEEN 18 AND 25;
Ez is range expression, zárt intervallummal (18 ≤ age ≤ 25).
📦 Használati területek
| Terület | Példa |
|---|---|
| Iteráció | for i in range(10) |
| Szűrés | BETWEEN SQL-ben |
| Tesztelés | if x in 1..10 |
| Matematikai leképezés | generált sorozatok, kombinációk |
🧠 Zárt vs. nyílt intervallum
- Félig nyílt:
[start, end)→ Pythonrange(0, 5)= 0,1,2,3,4 - Zárt:
[start, end]→ Rust:1..=5 - Nyílt:
(start, end)→ ritka, speciális implementációval
🧩 Összefoglalás
A range expression:
| Tulajdonság | Leírás |
|---|---|
| Típusa | Sorozat (szám, karakter, stb.) |
| Használata | Iteráció, szűrés, ciklus |
| Tipikus elemei | Kezdőérték, végérték, lépés |
| Nyelvek | Python, C++, Rust, JavaScript, SQL stb. |
| Intervallum típusa | zárt, nyílt, félig nyílt |
- range expression - Szótár.net (en-hu)
- range expression - Sztaki (en-hu)
- range expression - Merriam–Webster
- range expression - Cambridge
- range expression - WordNet
- range expression - Яндекс (en-ru)
- range expression - Google (en-hu)
- range expression - Wikidata
- range expression - Wikipédia (angol)