У меня есть много разных шаблонов, определенных в моем коде TTCN-3. Для простоты давайте сосредоточимся на примере ниже:Слияние двух объектов в TTCN-3
type record Action {
charstring name,
charstring param optional,
charstring state optional
}
template Action actionTemplate(param := *, state := *) {
name := "Template",
param := param,
state := state
}
var Action actOne := {"Name", omit, "OK"};
template Action actTwo := actionTemplate(state := "NOT OK");
Есть ли возможность перебора по полям actTwo, проверьте, есть ли установить значение и обновить соответствующее поле в ацетоне? Я хотел бы сделать это в общем виде, потому что я не всегда знаю точную структуру подполей шаблона.
Есть ли возможность перебора полей шаблонов, например, перебора. dict в Python, где у нас есть ключи и соответствующие значения?
На этом этапе я решил написать плагин (shared lib) в C++ для TTCN-3, который принимает объект и шаблон, перебирает по шаблону и обновляет поля объекта. Я проверю, можно ли сделать то же самое с вашим решением. –