我需要使用一个变量来设置消息的详细程度,例如:
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()
操作?
谢谢您的帮助
答案 0 :(得分:0)
您误会了消息详细程度的概念。 每条消息都有固定的详细程度。然后,您可以根据提示控制单位的详细程度,并显示消息。
消息的内容不变。您想控制本机(带有消息)是在说话还是在说话。
您可以使用“ set verbosity ... sys.path.to.unit.inst”命令控制单元的详细程度。