我创建了一个结构列表,我喜欢对每个结构中满足特定条件的字段的值求和。例如:
struct packet {
val:int;
cond:bool;
};
l:list of packet;
当我写以下内容时:
keep l.all(it.cond).sum(it.val) == 1000;
I get an error: GEN_NO_GENERATABLE_NOTIF.
当我定义一个结果变量时:
sum_val : int;
keep sum_val == 100;
并将约束更改为: keep l.all(it.cond).sum(it.val) == sum_val;
我有矛盾!
我如何使它工作?