いくつかの 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);