我正在尝试在 Mosel 中重构一些代码并使用记录集来表示稀疏多维数组的索引。我希望能够动态地填充我的记录集,所以我不能使用文件或数据库中的初始化内容。
我有:
declarations
myTuple = record
index1 : string
index2 : string
end-record
sparseIndex : set of myTuple
end-declarations
然后我想做类似的事情:
forall (a in largeListOfStrings)
forall (b in anotherListOfStrings)
if (someCondition(a,b)) then
sparseIndex += { new myTuple(a, b) }
但是在 Mosel 中没有“new”关键字或运算符,并且文档在这一点上显得很弱,所以我只是不知道如何创建我的记录的新实例并初始化它,以便我可以将它添加到我的动态集.
或者,我可能只是以错误的方式思考这个问题 - 是否有更好的方法来创建一个稀疏索引集,以保留对稀疏索引组件的访问。