swift 語言的程式設計正規化

2021-07-10 19:37:35 字數 1269 閱讀 2309

一、函式式程式設計

對於支援函式式程式設計的語言,其一般的特點可能包含以下幾種:

1、支援遞迴

swift 是支援遞迴的,事實上現在不支援遞迴的程式語言已經很難找到了。在 swift 裡寫乙個遞迴呼叫和其他程式語言並沒有什麼區別:1 23

4567

89

func fib(n: int) -> int

else

}

fib(6)// output 13

2、函式本身是語言first class的組成要素,且支援高階函式和閉包

swift 的高階函式和閉包

在 objective-c 時代,使用 block 來實現高階函式或者閉包已經是非常成熟的技術了。 swift 相比 objective-c 的提高在於為函式式程式設計新增了諸多語法上的方便。

首先是高階函式的支援,可以在函式內定義函式,下面就是乙個很簡潔的例子。1 23

4567

89

func greetinggenerator(object:string) -> (greeting:string) -> string

returnsaygreeting

}

let saytoworld = greetinggenerator("world")

saytoworld(greeting:"hello")// "hello, world"

saytoworld(greeting:" 你好 ")// " 你好, world"

3、函式呼叫盡可能沒有*** (side effect) 的條件

在電腦科學中,函式***指當呼叫函式時,除了返回函式值之外,還對主呼叫函式產生附加的影響。例如修改全域性變數 (函式外的變數) 或修改引數 (

wiki

)。 函式***會給程式帶來一些不必要的麻煩。

二、物件導向程式設計

三、面向協議程式設計

四、面向值程式設計

翻譯 Swift程式語言 關於Swift

swift是一門用於ios和os x應用開發的新的程式語言,它以c和objective c語言為基礎,但沒有c語言的相容性約束。swift採用了安全的程式設計模式並且新增了能夠讓程式設計更加簡單 靈活和富有樂趣的現代化特性。swift是白紙一張,再加上有成熟而且深受喜愛的cocoa和cocoatou...

Swift程式語言初探

繼wwdc2014後,新的程式語言swift浮出水面。它具有高速 現代 安全 可互動等特徵,而且其語法簡單,入門門檻低,有望替代語法複雜難懂的objective c語言。據其作者chris lattner在部落格上聲稱,該語言開發僅僅用了4年時間。而且底層框架基本上都是由其一人開發完畢。依照慣例,先...

GO語言TCP程式設計正規化

一直用go編寫tcp http websocket伺服器,得空總結一些簡單的正規化,供參考。在github上都可以看到。之前用c 寫tcp server,一般兩種模式 1個listener執行緒 n個processor執行緒 通過reuseport機制,n個listener執行緒,tcp包的處理可以...