素材阁

OCaml 速查

共 25 条 OCaml 基础语法与工具链,涵盖基础语法、类型与模式匹配、列表与常用函数、模块与可变状态、工具链。 支持搜索与分类筛选,点击即可复制。

基础语法

函数式语言,缩进不敏感。

命令说明
绑定变量(不可变)
函数定义(参数用空格分隔)
递归需加 rec
浮点运算符加点的形式
打印与语句序列(; 分隔)

类型与模式匹配

强类型、类型推断。

命令说明
变体类型(类似枚举)
记录类型
模式匹配
常量构造器
option 类型(可选值)

列表与常用函数

列表是不可变的。

命令说明
列表字面量(分号分隔)
按头尾拆分列表
映射
过滤
折叠

模块与可变状态

模块组织代码。

命令说明
定义模块
打开模块(引入其成员)
引用(可变单元格,用 ! 取值)
哈希表
异常抛出与捕获

工具链

opam 与 dune。

命令说明
安装包(opam 包管理器)
构建与运行(dune 项目)
进入交互式环境
直接编译 / 解释运行
创建指定版本的环境

使用说明

OCaml 速查:基础语法、类型与模式匹配、列表与常用函数、模块与可变状态、工具链;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础语法、类型与匹配、列表与常用函数、模块与可变状态、工具链。
  2. 点「命令」列复制到源文件或 utop。
  3. 递归函数必须写 let rec,否则编译器会报未绑定。
  4. 整数与浮点运算符不同(+ 与 +.),混用会报类型错误。

常见问题

为什么 + 和 +. 要分开?
OCaml 不做隐式类型转换,整数用 + - *,浮点用 +. -. *.,类型必须一致。
opam 和 dune 各做什么?
opam 管理编译器与第三方包;dune 是项目构建系统,负责编译、运行与依赖声明。
需要联网吗?
不需要,本地可用。

延伸阅读

相关工具