Aplikacja funkcji - Function application
W matematyce , zastosowanie funkcji jest czynnością nakładania funkcji na argument jego domeny , tak aby uzyskać odpowiednią wartość od jego zakresu . W tym sensie aplikacja funkcji może być traktowana jako przeciwieństwo abstrakcji funkcji .
Reprezentacja
Aplikacja funkcji jest zwykle przedstawiana przez zestawienie zmiennej reprezentującej funkcję z jej argumentem ujętym w nawiasy . Na przykład następujące wyrażenie reprezentuje zastosowanie funkcji ƒ do jej argumentu x .
W niektórych przypadkach używana jest inna notacja, gdy nawiasy nie są wymagane, a zastosowanie funkcji można wyrazić tylko przez zestawienie . Na przykład następujące wyrażenie można uznać za takie samo jak poprzednie:
Ta ostatnia notacja jest szczególnie przydatna w połączeniu z izomorfizmem curryingu . Biorąc pod uwagę funkcję , jej zastosowanie jest reprezentowane przez pierwszą notację i (lub z argumentem zapisanym w mniej powszechnych nawiasach ostrych) przez drugą. Jednak funkcje w formie curried mogą być reprezentowane przez zestawienie ich argumentów: , a nie . Polega to na tym, że aplikacja funkcji jest lewostronnie skojarzona .
Jako operator
Aplikacja funkcji może być trywialnie zdefiniowana jako operator o nazwie apply lub , zgodnie z następującą definicją:
Operator może być również oznaczony znakiem backticks (`).
Jeśli operator ma niski priorytet i jest prawostronnie skojarzony , operatora aplikacji można użyć do zmniejszenia liczby nawiasów wymaganych w wyrażeniu. Na przykład;
można przepisać jako:
Jednak może to być wyraźniej wyrażone przez użycie zamiast tego kompozycji funkcji :
lub nawet:
jeśli uważa się za stałą funkcję zwracającą .
Inne przypadki
Zastosowanie funkcji w rachunku lambda wyraża się β-redukcją .
Korespondencja Curry-Howard dotyczy zastosowania funkcji logicznej reguły modus ponens .