API Document Notations
PureEval 文档使用了很多非 JavaScript 常用的记号,用来表示参数据类型和函数。该标准与 Haskell 相似,但也有一些 JavaScript 的特性。
Data Types
JavaScript 常见的数据类型将标记如下:
| Data Types | Notations |
|---|---|
| Number (数字) | |
| Boolean (布尔值) | |
| Integer (整数) | |
| String (字符串) | |
| Object (对象) | |
| Array (数组) | |
| List (列表,元素类型为 | |
| Any (所有类型) | |
| Unknown (某未知类型) | 小写斜体字母 |
| Void (空) |
- 无特殊说明,我们将使用
标记数组。 - 其他自建类型也使用类似的斜体标记,如
和 等。
Sum Type
采用
Product
采用
Function
函数签名
函数签名采用箭头连接各个类型,以斜体表示,比如函数 add:
最后一个箭头后面的类型即为返回值的类型,其余类型都为参数的类型。
泛型
对于多态函数,采用小写字母表示一种类型,如 always 签名中
类型类
部分函数的类型可以是多种但不是 equal:
== 操作。常见的类型类还有
Components
PureEval 文档对于一个函数的介绍包括以下几个部分:
- function_name(): 函数的名称,为二级标题
- summary : 函数功能概括,为正文内容
- signature : 函数签名, Type 关键字之后的公式区域
- description : 函数功能详细介绍, Details 关键字之后的正文
- example : 使用例, Example 关键字之后的代码块
其他关键要素:
- 正文中出现的函数名称和代码均用
行内代码代码块表示 - 正文中出现的类型、数据结构用
斜体表示