我有一个单位my_unit
,其中包含一个布尔字段my_bool
。我需要在my_unit
时向my_bool == FALSE
添加特定逻辑。有可能吗?
unit my_unit {
my_bool : bool;
when my_bool {
// Works fine, I can add logic to my_unit
};
when not my_bool {
// This causes compilation error!!!
// Here I need to add another logic
};
};
有办法吗?谢谢你的帮助
答案 0 :(得分:3)
编译器似乎将when my_bool
视为when TRUE'my_bool
。如果您想为when
编写变量为FALSE
的代码,您可以写:
unit my_unit {
// ...
when FALSE'my_bool {
// ...
};
};