F# 速查
共 25 条 F# 基础语法与函数式编程,涵盖基础语法、类型与匹配、函数式编程、模块与面向对象、工具链。 支持搜索与分类筛选,点击即可复制。
基础语法
.NET 上的函数式语言,缩进敏感。
| 命令 | 说明 |
|---|---|
| 绑定(不可变) | |
| 函数定义 | |
| 格式化输出 | |
| 可变变量(<- 赋值) | |
| 注释 |
类型与匹配
判别联合与记录。
| 命令 | 说明 |
|---|---|
| 判别联合(DU) | |
| 记录类型 | |
| 模式匹配 | |
| option 类型 | |
| 不可变列表 |
函数式编程
管道与组合是最常用的写法。
| 命令 | 说明 |
|---|---|
| 管道 |>(结果传给下个函数) | |
| 过滤 | |
| 聚合与折叠 | |
| 函数组合 >> | |
| 部分应用 |
模块与面向对象
可与 .NET 互操作。
| 命令 | 说明 |
|---|---|
| 定义模块 | |
| 命名空间 | |
| 类与成员 | |
| 实现接口 | |
| 异步计算表达式 |
工具链
dotnet CLI 与 F# 交互。
| 命令 | 说明 |
|---|---|
| 创建 F# 控制台项目 | |
| 运行 / 构建 | |
| 启动 F# 交互式(脚本) | |
| 加载脚本文件 | |
| 运行测试 |
使用说明
F# 速查:基础语法、类型与匹配、函数式编程、模块与面向对象、工具链;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:基础语法、类型与匹配、函数式编程、模块与面向对象、工具链。
- 点「命令」列复制到脚本或 dotnet fsi。
- 缩进决定代码块范围,let 绑定默认不可变。
- 用管道 |> 把数据自上而下串起来,可读性最好。
常见问题
- F# 和 C# 能互操作吗?
- 可以,两者都运行在 .NET 上,F# 能直接引用 C# 库,反之亦然。
- async 和 task 怎么选?
- F# 的 async {} 更符合函数式习惯、可组合;与 .NET 库交互或需并行时可用 task {}。
- 需要联网吗?
- 不需要,本地可用。
延伸阅读
相关工具
HVE
Hive 速查
beeline / CREATE TABLE / LOAD DATA 速查
TRN
Trino 速查
SHOW CATALOGS / EXCLUDE / catalog 速查
DBT
dbt 速查
dbt run / ref / materialized / test 速查
SNW
Snowflake 速查
WAREHOUSE / QUALIFY / COPY INTO / Time Travel 速查
BQ
BigQuery 速查
bq query / UNNEST / PARTITION BY / dry_run 速查
ZK
ZooKeeper 速查
zkServer / zkCli / 四字命令速查