You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在JAC中如何获取字典的长度?列表可用length但字典报错

在JAC中获取字典长度的方法

在JAC里,.length是列表专属属性,无法直接用于字典,这就是你报错的原因。要获取字典的键值对数量,需要使用std.len()函数。

修改后的代码示例:

walker init {
    a = ["1","2"];
    std.out(a.length);
    x = {
        "x" :4,
        "y" : 5,
        "x" :6
    };

    std.out(std.len(x)); // 正确获取字典长度
}

另外注意你定义的字典中存在重复键"x",JAC会自动保留最后一次赋值的键值对(即"x":6),所以最终字典只有"x"和"y"两个有效键,运行后会输出2。

内容的提问来源于stack exchange,提问作者Timothy Shiwprasad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 02:35:19