0

我需要使用变量设置消息详细程度,例如:

    my_write(my_verb : message_verbosity) is {
        message(BUS, my_verb, vt.text_style(PURPLE, "txt txt txt")); 
        // other logic
    };

此代码导致下一个编译错误:

*** Error: The verbosity parameter must be a constant of type 'message_verbosity'.

但实际上即使我将详细程度定义为常量字段:

const my_verb : message_verbosity;
my_write() is {
    message(BUS, my_verb, vt.text_style(PURPLE, "txt txt txt")); 
};

我有同样的编译错误。

如何将消息详细程度通过变量传递给message()操作?

谢谢您的帮助

4

1 回答 1

0

您误解了消息详细程度的概念。每条消息都有固定的详细程度。然后你从提示中控制单元的详细程度是什么,其中包含消息。

消息的内容不会改变。你想控制,如果单元(带有消息)正在或多或少地说话。

您可以使用“set verbosity ... sys.path.to.unit.inst”命令控制单元的详细程度。

于 2018-06-25T13:49:13.757 回答