> ## Documentation Index
> Fetch the complete documentation index at: https://fluxon.tabooproject.org/llms.txt
> Use this file to discover all available pages before exploring further.

# 术语表

> Fluxon 相关的术语与符号说明

常见语法符号与运行时名词的简要释义，便于在阅读源码或文档时快速对齐概念。

## 语言符号

| 符号                                 | 含义                                                                                                     |
| ---------------------------------- | ------------------------------------------------------------------------------------------------------ |
| `&`                                | 引用运算符：读取变量当前值。可选引用 `&?name` 在未定义时返回 `null`。示例：`sum = &a + &b`。                                         |
| `_`                                | REPL 中保存上一次表达式结果的特殊变量（返回 `null` 时不会覆盖旧值）。                                                              |
| `::`                               | 上下文调用：将函数绑定到目标对象上执行，常用于扩展函数。示例：`&list :: size()`、`text::uppercase()::split(" ")`。                      |
| `.`                                | 成员访问（反射）：读取对象字段/属性或调用方法（如 `&e.message`、`&list.size()`）。嵌入式集成默认关闭，见 [成员访问（.）](/language/member-access)。 |
| `it`                               | `\|\| expr` 形式 lambda 的隐式参数名（在体内用 `&it` 读取）。                                                           |
| `?:`                               | Elvis（空合并）：左侧为 `null` 时返回右侧默认值，如 `&name ?: "anonymous"`。                                               |
| `..` / `..<`                       | 区间运算符：闭区间与左闭右开区间。                                                                                      |
| `async def` / `sync def` / `await` | 异步与调度：`async def` 在线程池执行，`sync def` 在主线程执行器上执行，`await` 等待异步结果。                                         |
| `new` / `static`                   | Java 互操作：`new` 构造对象，`static` 访问静态字段/方法（可选特性，默认关闭）。见 [Java 互操作（new/static）](/language/java-interop)。    |
| `import 'xxx'`                     | 导入命名空间或包名。导入命名空间（如 `fs:time`）后，带 `namespace` 的函数/扩展才会参与解析。                                             |

## 运行时与扩展

| 术语                | 含义                                                                                       |
| ----------------- | ---------------------------------------------------------------------------------------- |
| 扩展函数              | 针对特定宿主类型的 `target::method()` 调用，由 `FluxonRuntime#registerExtensionFunction` 注册。          |
| `primarySync`     | 函数属性：表示必须在主线程执行器上运行（宿主提供执行器）。注册方式与边界见 [运行时注册 API](/developer/runtime-registry)。          |
| `Command`         | 解析阶段扩展点：匹配已注册标识符并执行宿主逻辑，见 [Command 接口](/developer/commands)。                             |
| `FunctionContext` | 执行期上下文，提供参数获取（如 `getInt`、`getString`、`getAsDouble`）；类型不符会抛出 `ArgumentTypeMismatchError`。 |
| `Environment`     | 执行期符号表与栈信息，由 `FluxonRuntime#newEnvironment()` 创建。                                        |
| `bake`            | `FluxonRuntime` 将注册表转换为数组缓存的过程；注册变更会在下次创建环境时重建缓存。                                        |
| `GlobalObject`    | 运行时默认注册的全局入口，便于在上下文调用中访问全局函数。                                                            |

## 工具与资产

| 名称                      | 说明                                                                                                               |
| ----------------------- | ---------------------------------------------------------------------------------------------------------------- |
| `fluxon-functions.json` | 运行时导出的函数目录（字段：`system`、`extensions`、`params`、`async`、`primarySync`）。结构与生成方式见 [函数目录](/appendix/function-catalog)。 |
| `FunctionDumper`        | 目录导出工具，Gradle 任务 `:core:dumpFluxonCatalog` 的主类。使用方式见 [CLI 参考](/appendix/cli-reference)。                          |
| `FluxonConsole`         | JLine 实现的交互式控制台，提供 `:vars`、`:list` 等快捷命令。入门见 [命令行与 REPL](/guides/cli)。                                           |

如需更详细的语法描述，参阅《语言参考》各章节；运行时行为与注册 API 详见《开发者指南》。

## 相关链接

* [函数目录（canonical）](/appendix/function-catalog)
* [CLI 参考](/appendix/cli-reference)
* [函数与异步](/language/functions-and-async)
* [运行时注册 API](/developer/runtime-registry)
