Ugrás a tartalomhoz

range expression

A Wikiszótárból, a nyitott szótárból


Főnév

range expression (tsz. range expressions)

  1. (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) → Python range(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