C 函式式程式設計初探

2021-10-11 23:03:00 字數 1276 閱讀 6678

(一)什麼是函式式程式設計

函式式程式設計(fc)是以函式作為第一類值,避免狀態突變的程式設計風格。

狀態突變:儲存在暫存器的值就地更新。

(二)c#中有哪些常見的函式式方法

linq的where和orderby函式對列表進行過濾或排序不會影響原始列表;

sort函式對列表排序會影響原始列表。

var nums =

range(-

10000

,20001).

reverse()

.tolist()

;//[10000,9999,..,-9999,-10000]

action task1 =()

=>

writeline

(nums.

sum())

;action task2 =()

=>

;parallel.

invoke

(task1,task2)

;// prints : 隨機數;

// prints : 0;

action task3 =()

=>

writeline

(nums.

orderby

(x=>x)

.sum()

);parallel.

invoke

(task1,task3)

;//prints : 0;

//prints:0

(三) c# 6和c# 7 中的函式式特性

using

static system.math;

public

double circumference =

> pi *

2;

public

class

a// 由於readonlyfield只有在建構函式中被賦值,一旦被建立,便不可被修改,屬於不可變型別,因此編譯器會隱式宣告為readonly。內聯函式中被賦值同理。

}

public

double circumference =

> pi *

2

get

public

(double a,

double b) stats =

>

(a,b)

;

初探java8函式式程式設計

lambda引用的是值,不是變數,所以,lambda中引用變數,必須是final變數或者既成事實上的final變數 collect tolist 方法由stream 裡的值生成乙個列表,是乙個及早求值操作 listcollected stream.of a b c collect collector...

c 函式式程式設計小記

函式指標的定義格式為 ret type var name arg list 表示返回值為ret type,引數列表為arg list的函式指標var name.如int p int,int 表示返回值為int,引數為兩個int型的函式指標p。以函式指標作為形參,即可實現函式名作為引數,由另乙個函式呼...

C 網路程式設計初探

今天有點無聊,不知道做什麼好 以前一直做企業開發,最近在網上看了些文章,對網路程式設計這塊也有點興趣了,於是開始學習網路程式設計,今天學習了點基本的程式就想起了順便寫寫篇文章記錄下所學的,就當是在園裡作個筆記吧.說到網路也許很多朋友都想到與ip,tcp,udp這些協議相關的概念,ip,max,dns...