語法上,F(xiàn)#和C#有兩個(gè)主要差別:
用縮進(jìn)而非花括號(hào)分隔代碼塊
用空白而非逗號(hào)分隔參數(shù)
F#常見語法元素
以下是F#代碼中常見的語法元素
注釋
// 這是單行注釋(* 這是多行注釋 第二行 最后一行 *)
let 綁定
let myInt = 5let myFloat = 3.14let myString = "hello"
上面的語句沒有顯式指定 myInt, myFloat, myString 的類型,類型由編譯器推斷。
列表
let twoToFive = [2;3;4;5] // 方括號(hào)表示列表,元素用分號(hào)分隔let oneToFive = 1 :: twoToFive // 符號(hào) :: 將值添加到列表頭部,得到新列表,結(jié)果為 [1;2;3;4;5]let zeroToFive = [0;1] @ twoToFive // 符號(hào) @ 連接兩個(gè)列表,得到新列表,結(jié)果為 [0;1;2;3;4;5]
務(wù)必注意,列表元素使用分號(hào)分隔,而非逗號(hào)分隔。
函數(shù)
命名函數(shù)用 let 關(guān)鍵字定義,匿名函數(shù)用 fun 關(guān)鍵字定義。
網(wǎng)友評(píng)論