operátorfüggség
Operátorfüggség, vagy más néven operátor- és függvényfüggvény, egy programozási fogalom, amely főleg a funkcionális programozás és a logikai programozás területén jelentkezik. Ez a fogalom arra utal, hogy egy operátor vagy függvény viselkedése függhet a környezetétől, például más függvények vagy változók állapotától. Ez ellentétes a szigorúan determinisztikus függvényekkel, amelyek ugyanazt a eredményt adják ugyanazok az inputok esetén, függetlenül a környezettől.
Az operátorfüggség leginkább a matematikai logikában és a programozási nyelvtervezésben jelentkezik. Például, egy függvény, amely egy
Az operátorfüggség ellentéte az operátorpure (operátor-pure) vagy függvénypure (függvénypure) fogalom, amely azt jelenti, hogy egy függvény
Az operátorfüggség előfordulhat többféle formában. Például, egy függvény lehet operátorfüggő, ha:
- Globális változókat használ.
- Oldalhatásos hatásokkal rendelkezik (side effects), például állapotváltoztatás vagy kiírás.
- A függvény maga is függvényként van átadva, és a környezetében más függvények állapota befolyásolja a viselkedését.
Az operátorfüggség fontos szerepet játszik bizonyos programozási paradigmaokban, például a funkcionális programozásban, ahol a függvénypuritás elősegíti