总结

语法和语义是学习编程语言的强大范式。当我们学习 OCaml 的特性时,我们会仔细记录它们的语法和语义。我们已经看到,可以有多种语法来表达相同的语义概念,也就是说,相同的计算。

函数应用的语义是 OCaml 和函数式编程的核心,我们将在课程中多次回顾这一点,以加深我们的理解。

术语和概念

  • 匿名函数
  • 匿名函数
  • 绑定
  • 绑定表达式
  • body expression
  • 调试
  • 防御性编程
  • 定义
  • 文档化
  • 动态语义学
  • 评估
  • 表达
  • 功能应用
  • 函数定义
  • 标识符
  • 成语
  • if 表达式
  • lambda 表达式
  • let 定义
  • let 表达式
  • libraries
  • 元变量
  • 相互递归
  • pipeline operator
  • 后置条件
  • 前提条件
  • 打印
  • 递归
  • 语义学
  • 静态语义
  • substitution
  • 语法
  • 工具
  • 类型检查
  • 类型推断
  • values

进一步阅读

  • Objective Caml 简介,第 3 章
  • OCaml 从零开始,第 2 章
  • 现实世界中的 OCaml,第 2 章
  • 尾递归,音乐剧。在 JavaScript 的背景下解释尾调用优化,配以可爱的 8 位动画和迪士尼歌曲!