我对 Set 或变量的定义有疑问。
在以下代码中:
[template public generateElement(d : DangerClass){ a:Set(AgentClass)=Set{};}]
[comment @main/]
[file (d.name + '.java', false, 'UTF-8')]
[for (h:Hazard | d.ownedHazard)]
[for (e:Element | h.entity) ]
[if (e.oclIsKindOf(AgentClass)) {a->including(e);}][/if]
[/for]
[/for]
[/file]
[/template]
显示错误“。预期而不是{”。(第6行)如果我写“[for(e:Element | h.entity){a->包括(e);}]”错误“变量a->包括(e);无效”将显示。我想定义一个集合(“a”为 Set(AgentClass)),其中“a”包括代理,我不想打印一些东西。但我想将代理存储在一个集合中。谁能帮我?谢谢