素材阁

F# 速查

共 25 条 F# 基础语法与函数式编程,涵盖基础语法、类型与匹配、函数式编程、模块与面向对象、工具链。 支持搜索与分类筛选,点击即可复制。

基础语法

.NET 上的函数式语言,缩进敏感。

命令说明
绑定(不可变)
函数定义
格式化输出
可变变量(<- 赋值)
注释

类型与匹配

判别联合与记录。

命令说明
判别联合(DU)
记录类型
模式匹配
option 类型
不可变列表

函数式编程

管道与组合是最常用的写法。

命令说明
管道 |>(结果传给下个函数)
过滤
聚合与折叠
函数组合 >>
部分应用

模块与面向对象

可与 .NET 互操作。

命令说明
定义模块
命名空间
类与成员
实现接口
异步计算表达式

工具链

dotnet CLI 与 F# 交互。

命令说明
创建 F# 控制台项目
运行 / 构建
启动 F# 交互式(脚本)
加载脚本文件
运行测试

使用说明

F# 速查:基础语法、类型与匹配、函数式编程、模块与面向对象、工具链;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础语法、类型与匹配、函数式编程、模块与面向对象、工具链。
  2. 点「命令」列复制到脚本或 dotnet fsi。
  3. 缩进决定代码块范围,let 绑定默认不可变。
  4. 用管道 |> 把数据自上而下串起来,可读性最好。

常见问题

F# 和 C# 能互操作吗?
可以,两者都运行在 .NET 上,F# 能直接引用 C# 库,反之亦然。
async 和 task 怎么选?
F# 的 async {} 更符合函数式习惯、可组合;与 .NET 库交互或需并行时可用 task {}。
需要联网吗?
不需要,本地可用。

延伸阅读

相关工具