(一)什麼是函式式程式設計
函式式程式設計(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...