2013-05-24 4 views

ответ

3

Есть два способа сделать это. Я показал оба в приведенном ниже коде.

rascal>data T = c(int x); 
ok 

rascal>anno bool [email protected]; 
ok 

rascal>v1 = c(1)[@truth=true]; 
T: c(1)[ 
    @truth=true 
] 

rascal>v2 = c(2); 
T: c(2) 

rascal>([email protected])? 
bool: true 

rascal>([email protected])? 
bool: false 

rascal>import Node; 
ok 

rascal>"truth" in getAnnotations(v1); 
bool: true 

rascal>"truth" in getAnnotations(v2); 
bool: false 
+0

Не могли бы вы отделить примеры? – Undo

+2

это исчерпывающий ответ! возможно, мы должны добавить «has» также для аннотаций ... – jurgenv

Смежные вопросы