語法上,F(xiàn)#和C#有兩個主要差別:
用縮進而非花括號分隔代碼塊
用空白而非逗號分隔參數(shù)
F#常見語法元素
以下是F#代碼中常見的語法元素
注釋
// 這是單行注釋(* 這是多行注釋 第二行 最后一行 *)
let 綁定
let myInt = 5let myFloat = 3.14let myString = "hello"
上面的語句沒有顯式指定 myInt, myFloat, myString 的類型,類型由編譯器推斷。
列表
let twoToFive = [2;3;4;5] // 方括號表示列表,元素用分號分隔let oneToFive = 1 :: twoToFive // 符號 :: 將值添加到列表頭部,得到新列表,結(jié)果為 [1;2;3;4;5]let zeroToFive = [0;1] @ twoToFive // 符號 @ 連接兩個列表,得到新列表,結(jié)果為 [0;1;2;3;4;5]
務(wù)必注意,列表元素使用分號分隔,而非逗號分隔。
函數(shù)
命名函數(shù)用 let 關(guān)鍵字定義,匿名函數(shù)用 fun 關(guān)鍵字定義。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26