Reddit – explainlikeimfive – ELI5: Mi az érv az informatikában? Mi az a paraméter?

A számítógépes programozási nyelvekben függvényeket, eljárásokat vagy módszereket hozunk létre – a szavak gyakran felcserélhetők egymással, bár van sajátos jelentésük, ami a kérdés szempontjából nem fontos, ezért most csak a “módszerekről” beszélünk, amit az objektumorientált nyelvekben használunk.

A metódus csak valami, amit meg lehet csinálni.

Egy példa lehet a “pour beer”, ami olyasmi, amit egy sörszivattyúval lehet csinálni.

A lényeg az, hogy mennyi sört öntsünk? Egy korsó sört? Fél korsó?

Most, szükségünk van egy paraméterre – néhány extra információra, amelyet minden alkalommal meg kell adnunk, amikor meghívjuk a “pour beer” metódust. A paraméter neve lehet “pints”, és beállíthatunk egy adott számot. Bármikor, amikor bármilyen metódust hívunk, mindig át kell adnunk a metódusnak az összes olyan paramétert, amelyre a metódusnak szüksége van.

Ha egy kicsit mélyebbre akarunk menni, akkor nézzük meg a “pour pint” metódust. Van egy “pints” nevű paramétere – de csak a metóduson belül hívják “pints”-nek. Amikor valaki italt kér, lehet, hogy van egy szám a fejében, és ezt a számot “mennyiségnek” nevezi. Tehát a “mennyiséget” átadnák a “pour beer” metódusnak a “pints” paraméterként. A metóduson belül “pints” a neve, de a metóduson kívül más neve lehet. Lehet, hogy egy számítás eredménye, vagy csak egy szám, amelynek egyáltalán nincs neve. Ezt nevezzük “hatókörnek”. A paraméter hatókörét a paramétert átvevő metódusra korlátozzuk.

Azzal kapcsolatban, hogy mi az argumentum – ahogy egy másik hozzászóló említette, ez nagyjából felcserélhető a paraméter szóval.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.