第二部分 函式技術的基礎

2021-06-26 08:47:24 字數 929 閱讀 5513

第二部分函式技術的基礎

在本書的開始,我們說過函式程式設計的基礎完全不同於以往所使用的。閱讀了第一部分以後,我們應該對如何使用像不可變性和遞迴原則,構建應用程式有了一些概念;我們已經了解了一些基本型別,比如元組和列表,並用來編寫了第乙個大型的函式應用程式。理解了各種函式概念如何整合以後,我們就可以更系統地審視由 f# 和其他函式語言提供的基本構造塊。

f# 中,通常首先嘗試使用最基本的函式功能。這種方式,可以快速獲得能夠執行的**,並嘗試各種方法,選擇最佳的解決方案。在第二部分,我們將回顧所有基本的函式特徵,寫出程式的第乙個版本。我們已經知道元組型別是一種簡單的函式式資料結構,但是,還有其他型別,使用方法也不同。

在第二部分,我們將回顧所有基本的函式特徵,寫出程式的第乙個版本。

在第五章,將討論值和資料的區別。值用於程式的區域性,如從執行有餘數除法的函式返回的元組。儲存了餅圖項(第四章)的元組列表,就是資料的示例,它是整個應用程式使用的主要資料結構。

我們還將回顧用於宣告和建立函式式值的資料型別,**如何使用這些值。

在第六章,我們將仍關注值,但是,會看到更方便的方法,使用高階函式(higher-order functions):函式的引數值是其他函式。

在第七和第八章,我們將關注函式程式設計的體系方面,討論資料的表示和使用方式;會討論以資料為中心和以行為為中心程式之間的區別。第七章,我們將討論的應用程式,其設計由使用的資料決定,在第八章中討論的應用程式,其主資料結構表示了某種形式的行為。我們將會看到,結構化的物件導向設計模式與第七章中以資料為中心的程式之間,以及行為模式與第八章中的以行為為中心應用程式之間的關係。

到第二部分結束時,我們將能理解所有函式型別,以及如何在實際的函式式設計中進行使用;還將能夠以不同的方式思考程式設計任務,因為我們已經熟悉所有函式式結構,能決定應用程式的組織和編寫的方式。

在第三和第四部分,我們將討論哪些方面可以改進,以及更加實用的示例,但是,這部分的概念將一直是堅實的基礎。

第二部分 基本的函式技術

第二部分 基本的函式技術 在本書的開始,我們說過函式程式設計建立在非常不同基礎之上的,超過你過去用過的。讀後第一部分以後,你應該對如何生成程式有了一些概念,使用原則,如不可變性和遞迴。我們還看到基本型別,如元組和列表,用來編寫我們第乙個較大的函式應用程式。現在,知道函式的概念結如何合在一起,我們可以...

第二部分 基本的函式技術

第二部分 基本的函式技術 在本書的開始,我們說過函式程式設計建立在非常不同基礎之上的,超過你過去用過的。讀後第一部分以後,你應該對如何生成程式有了一些概念,使用原則,如不可變性和遞迴。我們還看到基本型別,如元組和列表,用來編寫我們第乙個較大的函式應用程式。現在,知道函式的概念結如何合在一起,我們可以...

數學函式第二部分

4.round 函式 四捨五入 功能 返回浮點數的四捨五入的值 語法 round x,n 示例 實現加減乘除計算器 class mycalc def init self,a,b self.a a self.b b def addition self,retain return round self....