語法上,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 // 符號 :: 將值添加到列表頭部,得到新列表,結果為 [1;2;3;4;5]let zeroToFive = [0;1] @ twoToFive // 符號 @ 連接兩個列表,得到新列表,結果為 [0;1;2;3;4;5]
務必注意,列表元素使用分號分隔,而非逗號分隔。
函數(shù)
命名函數(shù)用 let 關鍵字定義,匿名函數(shù)用 fun 關鍵字定義。
網友評論