2012-02-29 94 views
2

我聽說使用的術語「功能應用程序」(主要與Haskell有關),它似乎只是意味着「調用函數」。所述wikipedia page基本上調用它的數學術語用於調用函數:什麼是函數應用程序和調用函數?

在數學中,功能的應用是從它的域中應用的功能的參數,以獲得從其範圍中的對應值的行爲。

調用函數和函數應用程序有什麼區別?

+3

他們的意思是一樣的。 – 2012-03-01 00:16:56

回答

1

準系統解釋:

Haskell和其它函數式語言更抽象的數學至於什麼功能是。

在程序語言中,您可以調用一個函數,該函數是一組可能會或可能不會對數據進行操作的語句。

在函數式語言中你有數據,並且你可以使用一個函數來處理數據。

2

調用一個函數似乎意味着您正在調用一種編程語言的運行時操作,該編程語言將執行抽象以找出函數的結果。函數應用程序似乎更像是一個通用術語,當我們想隨時討論...函數應用程序...例如:在編譯時,語法上或數學上。

函數應用程序也可能引用apply。從歷史上看,在各種編程語言中,apply是一個高階函數,它接受一個函數引用,一個參數列表,其結果應該是f(參數列表)。

在Haskell中,函數應用程序很可能指的是通過一個參數來捲曲一個函數。在Haskell中,只需要的空格代表函數應用程序($運算符只會改變優先級/分組,以允許使用更少的括號;與LISP相反)。將它與我們在基本代數中學習的「正常」符號相比較,並在非函數式編程中使用,其中f(a,b,c)表示應用於參數a,b,c的函數f。我不認爲你會使用術語「調用函數」,除非你正在處理一個實際上稱爲函數的抽象;我甚至不確定Haskell有。例如,Haskell可能具有一個通過模式匹配來減少函數的抽象...或者在Haskell中使用「調用函數」可能是合理的。

相關問題