语法上,F#和C#有两个主要差别:
用缩进而非花括号分隔代码块
用空白而非逗号分隔参数
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]
务必注意,列表元素使用分号分隔,而非逗号分隔。
函数
命名函数用 let 关键字定义,匿名函数用 fun 关键字定义。
网友评论