在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
相关产品推荐
相关产品推荐

