„Awk” változatai közötti eltérés

[ellenőrzött változat][nem ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
Effendi (vitalap | szerkesztései)
a bővít
Effendi (vitalap | szerkesztései)
235. sor:
 
A függvény törzsében minden awk-művelet megengedett, beleértve a szabályos kifejezést, értékadást, függvényhívást, mintakeresést és feldolgozást, stb.
A függvénytörzsben a [[rekurzió]] megengedett. Visszatérési érték a <code>''return<\code>'' utasítás után adható meg. Amennyiben a <code>''return<\code>'' után nem áll paraméter, úgy a visszatérési érték határozatlan, mint a c-nyelv void-típusú függvényeiben.
A <code>''return<\code>'' számára lokális változó értéke is átadható, mert a lokális változó értékének törlése előtt az érték visszaadására szolgáló memóriaterületre. Előrehivatkozás megengedett,
mivel az interpreter először beolvassa az egész programot, és – hibamentes program esetén – csak a teljes program beolvasása után kezdi el végrehajtani. Egy saját függvény definíciója tehát bárhol előfordulhat az awk program szabályai szerint. Így nem fordulhat elő, hogy egy awk-függvény a hívás során még nem ismert: például ha a programban a hívás helye után van definiálva.
 
246. sor:
} # temp nevű lokális változó törlése
</source>
Egy definiált saját függvény a nevének megadásával hívható meg. Saját függvény megadható paraméterként is: A következő példában a print utasítás paramétereként kapja az <code>''add_three</code>'' függvényt, amely pedig egy numerikus értéket kap paraméterként (esetünkben a 36-ot). Eredményeképpen ''39'' íródik a kimenetre:
print add_three(36)
 
A lap eredeti címe: „https://hu.wikipedia.org/wiki/Awk