1

我在一些 Specman e 代码示例中看到使用:=(冒号等号),例如:

var regs_type := rf_manager.get_exact_subtype_of_instance(graphics_regs);

我们何时以及为什么应该使用:=?谢谢您的帮助。

4

1 回答 1

2

:=方法声明右侧表达式返回的类型的变量并将其分配给该值。基本上,在您的示例中,该函数get_exact_subtype_of_instance(...)返回 type 的值rf_struct。该regs_type变量将被声明为该类型。

此代码等效于(但短于):

var regs_type : rf_struct = rf_manager.get_exact_subtype_of_instance(graphics_regs);

这种语法在强制转换时特别有用:

 var foo := some_struct.as_a(FOO some_struct_type);
于 2014-11-19T13:20:19.977 回答