Я пытаюсь реструктурировать некоторый код в 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) }
но в Мозеле нет «нового» ключевого слова или оператора, и документация в этом отношении выглядит довольно слабой, поэтому я просто не знаю, как создать новый экземпляр моей записи и инициализировать его, чтобы я мог добавить его в свой динамический набор .
В качестве альтернативы, я могу просто думать об этом неправильно - есть ли лучший способ создать набор разреженных индексов, который сохраняет доступ к компонентам разреженного индекса.