如何用DXL列出当前模块所有属性名?代码报错求助
解决DXL遍历模块属性的报错问题
错误原因
你原代码里直接用for objAttrName in m遍历Module对象不符合DXL语法规则,for...do循环无法直接作用在Module实例上,必须先获取模块的属性集合才能遍历。
修正后的代码
Module m = current AttrDef attr for attr in attributes(m) do { print name(attr) "\n" }
代码说明
attributes(m)会返回当前模块的所有属性定义集合,这是for循环可以正确遍历的目标- 用
AttrDef类型变量attr承接每个循环迭代的属性定义对象 name(attr)方法能提取属性的名称,最后用print输出并换行
内容的提问来源于stack exchange,提问作者Chahd Sai
相关产品推荐
相关产品推荐

