1

我有一个my_unit带有布尔字段的单元my_bool。我需要在my_unitwhen中添加一个特定的逻辑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 
    };
};

有没有办法做到这一点?谢谢您的帮助

4

1 回答 1

3

编译器似乎将其when my_bool视为when TRUE'my_bool. 如果要为when变量 is编写代码FALSE,可以编写:

unit my_unit {
    // ...

    when FALSE'my_bool {
        // ...
    };
};
于 2017-09-26T10:23:25.567 回答