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

语言符号

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

运行时与扩展

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

工具与资产

名称说明
fluxon-functions.json运行时导出的函数目录(字段:systemextensionsparamsasyncprimarySync)。结构与生成方式见 函数目录
FunctionDumper目录导出工具,Gradle 任务 :core:dumpFluxonCatalog 的主类。使用方式见 CLI 参考
FluxonConsoleJLine 实现的交互式控制台,提供 :vars:list 等快捷命令。入门见 命令行与 REPL
如需更详细的语法描述,参阅《语言参考》各章节;运行时行为与注册 API 详见《开发者指南》。

相关链接