Jól értem a függvény és eljárás közötti különbséget ? (python)
Szóval az eljárás az csak elvégez valamilyen benne megírt feladatot, a függvény pedig szintén, de lesz egy visszaadási értéke(return), ami azt eredményezi, hogy az adott függvénynek az lesz az értéke.
pl.: [link]
(teszt1-nek az értéke a*b lesz)
(teszt2 pedig csak printeli az a*b-t)
Talán a következő odal segít.
Pythonban csak függvény van, eljárás nincs, hacsak nem nevezed a mindig None visszatérési értékű függvényt eljárásnak. Szóval itt a különbségtétel teljesen felesleges.
Vannak viszont nyelvek, ahol ténylegesen is különbséget tesznek a kettő között, mint például a Pascal.
Gyakorlatban es programozasi nyelvtol fuggetlenul valoban igy van, ahogy mondod. A fuggvenynek van visszateresi erteke, az eljarasnak nincs.
Ugyanakkor sok programozasi nyelvben (igy a pythonban is) gyakorilatilag csak fuggveny letezik es az eljaras gyakorlatilag egy fuggveny, ami valamilyen specialis ertekkel ter vissza (void, Null stb.).
A C-ben és sok más nyelvben nincs eljárás, vagy szubrutin, csak függvény.
Ettől függetlenül, eljárásokra is szükség van, mert pl, a print is egy olyan művelet, aminek nem lesz géppel feldolgozható eredménye. Ilyen esetekre feltalálták a fából vaskarikát és olyan függvényekbe ágyazzák ezeket az utasításokat, amelyeknek dummy/kamu visszatérési értéket adnak, amivel aztán nem csinálnak semmit.
A valódi függvények visszatérési értékét fel is dolgozzák, mert pl a függvény négyzetre emel egy számot. Akkor ez a szám lesz a függvény bemenő paramétere, a számítás /négyzetre emelés/ eredménye pedig a függvény visszatérési értéke.
A C nyelvet megalkotó két senkiházit kellett volna jól megverni, amikor ezt a hülye gyakorlatot meghonosították.
"ami azt eredményezi, hogy az adott függvénynek az lesz az értéke"
Igen, ez egy fontos részlet. A függvény szerepelhet kifejezésben (tehát van típusa és felvesz egy értéket), az eljárás nem.
További kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!