我在一些 Specman e 代码示例中看到使用:=(冒号等号),例如:
var regs_type := rf_manager.get_exact_subtype_of_instance(graphics_regs);
我们何时以及为什么应该使用:=?谢谢您的帮助。
我在一些 Specman e 代码示例中看到使用:=(冒号等号),例如:
var regs_type := rf_manager.get_exact_subtype_of_instance(graphics_regs);
我们何时以及为什么应该使用:=?谢谢您的帮助。
:=
方法声明右侧表达式返回的类型的变量并将其分配给该值。基本上,在您的示例中,该函数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);