2016-02-14 61 views
1

如果我有一個以'__'開頭的字段,那麼deep_compare將忽略此字段。爲什麼?爲什麼deep_compare忽略以「__」開頭的字段?

〔實施例:

struct example { 
    a : uint; 
    __b : uint; 
}; 
extend sys { 
    var item_1 : example = new; 
    var item_2 : example = new; 

    item_1.a  = 5; 
    item_1.__b = 6; 

    item_2.a  = 5; 
    item_2.__b = 7; 

    print deep_compare(item_1, item_2, 10); // Should return a list of 1 
}; 
+1

通常,最好不要使用以下劃線開頭的名稱。這些名稱大多是供Specman內部使用的,在許多方面它們的行爲可能不如預期。 –

回答

1

我相信,這些領域被視爲內部的Specman領域,我想這是它忽略它的原因。