1.2 脚本结构
脚本由可选的执行选项、可选的导入和执行语句组成,顺序为 hint → import → 执行语句。
hint INDEX_OVERFLOW = 'null';
import 'net.hasor.dataql.host.function.basic.CollectionUdfSource' as collect;
var values = [10, 20];
return {"count": collect.size(values), "missing": values[5]};
结果对象中 count 为 2,missing 为 null。JSON 输出是否保留空值字段由宿主的序列化方式决定。
声明与执行
hint配置执行选项,位于脚本或语句块开头,详见执行选项。import导入函数库、对象或脚本资源,位于顶层 Hint 之后,详见导入与复用。var保存表达式结果,run执行表达式并忽略结果,return返回结果。{...}将多条语句组成一个代码块,用于分支和函数体。
脚本按顺序执行,函数和代码片段在调用时执行。return 结束当前函数,顶层 return 结束查询;exit 从函数内部结束整个查询,详见控制流程。
名称与格式
关键字和变量名区分大小写,对象键使用字符串。示例统一保留分号,分支和函数体使用完整花括号。注释、转义和标识符规则见词法与书写规则。