跳转至

gui.gui_expr

gui 域包·表达式面(gui.ct 拆分阶段二②;2026-09-27 拆分规划)

内容:SL-8b 受限纯读表达式求值器(bxv_ 全族)+ GUI-13 视图表达式下标与 字符串切分内建(cut/fld/sethas/contains/itemvar/item)+ SL-8c-3 事件表达式 触发面 + SL-8c-4a 事件实参解码器(ev_arg_)。 无 use 行:扁平视图名字解析全局;消费=门面 use gui.gui_expr.{ev_arg_len, ev_arg_s, ev_arg_i, ev_arg_b},其余经消费方引用闭包/模块内闭包并入。

pub fn

Signature Returns Description
ev_fire(t: GuiTree, expr: Str, bind: fn(List[Str]) -> Void, act: fn(Str, List[Str]) -> Void) Void 事件触发统一入口:单标识符直发(空实参表);调用形态求实参后按头分发,
实参表(打标串)随名交 act(SL-8c-4a 值传播;8c-4b auto-act 以此契约为目标)。
触发期形态非法 = panic 带表达式原文(编译期形态门 E8110 的运行时 belt)。
ev_arg_len(args: List[Str]) I32 ==================== SL-8c-4a:事件实参解码器 ====================
打标串(8b 约定)→ 应用侧取回:ev_arg_s 解标展示形 / ev_arg_i 整 /
ev_arg_b 布 / ev_arg_len 实参个数。越界回零值(宽容契约,s40 锁定);
裸串按字面宽容解码(gs2i 前导数字口径同样式值)。
ev_arg_s(args: List[Str], i: I32) Str —
ev_arg_i(args: List[Str], i: I32) I32 —
ev_arg_b(args: List[Str], i: I32) Bool —