函式式程式設計中的函式 函式式程式設計的多型

2022-06-27 09:39:13 字數 807 閱讀 1601

函式式程式設計中的函式—函式式程式設計的多型

儲存了計算上下文和計算過程的特殊值

儲存了計算上下文和計算過程的有輸入輸出的可計算結構。

儲存了計算上下文和計算過程的可配置結構;(柯里化)。

函式作為一種特殊的值和結構,可以由更高階的函式對其進行組合、變換、柯里化等操作;

函式作為輸入和輸出:本質上都是可配置、可計算結構。

可配置的是作為參量輸入的計算上下文;

可計算是計算上下文配置完備後直接進行計算;

普通函式;

引數函式(閉包函式);

高階函式;

返回函式(內部函式);

值函式:被其它函式引用和呼叫的函式;

上下文函式:給值函式提供上下文(參量)的函式。

函式:需要初始化的可求值結構;

函式變數:需要二階初始化的可求值變數

1、求值結構初始化;函式繫結;

2、求值上下文初始化;引數變數繫結;

函式作為返回值的函式的解析

1、定義函式變數,引用函式返回值;

2、對函式變數進行上下文初始化,執行求值;

形參上下文:

函式內部對其它函式的引用,一部分是通過形參初始化的;

編譯器會對所有的基礎函式:不管是內部還是外部的進行編譯儲存。

函式式程式設計中可變的是同一簽名下,不同實現的函式的可替代性。

基礎函式:函式式程式設計中所有的不可變的函式;

組合函式:通過不可變的函式結合而成的函式。

組合函式的呼叫入口仍然是基礎函式;

函式式程式設計的多型:

同乙個基礎函式與不同的其它函式組合,會有不同的行為形式。

函式式程式語言python 函式式程式設計

函式是python內建支援的一種封裝,我們通過把大段 拆成函式,通過一層一層的函式呼叫,就可以把複雜任務分解成簡單的任務,這種分解可以稱之為面向過程的程式設計。函式就是面向過程的程式設計的基本單元。而函式式程式設計 請注意多了乙個 式 字 functional programming,雖然也可以歸結...

函式式程式設計

最近在看一些關於js方面的東東,除了些ajax的基本應用,還了解了些函式式程式設計 fp 的東東。雖然以前也玩過幾天lisp的,不過因為當時完全對fp的東西沒有概念,壓根就不知道原來這是list那一族最大的特性之一 另外我知道的還有個是gc,orz.光注意那些詭異的 表 去了。總結一下,傳統上認為f...

函式式程式設計

維基百科 函式式程式設計 英語 functional programming 或者函式程式設計,又稱泛函程式設計,是一種程式設計范型,它將計算機運算視為數學上的函式計算,並且避免使用程式狀態以及易變物件。函式程式語言最重要的基礎是 演算 lambda calculus 而且 演算的函式可以接受函式當...