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 に答える