3
Как проверить, есть ли у моей переменной аннотацию?Имеет ли моя переменная аннотацию?
Я знаю, что это можно сделать для свойств, используя ключевое слово has
.
Есть ли способ сделать это для аннотаций?
Как проверить, есть ли у моей переменной аннотацию?Имеет ли моя переменная аннотацию?
Я знаю, что это можно сделать для свойств, используя ключевое слово has
.
Есть ли способ сделать это для аннотаций?
Есть два способа сделать это. Я показал оба в приведенном ниже коде.
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
Не могли бы вы отделить примеры? – Undo
это исчерпывающий ответ! возможно, мы должны добавить «has» также для аннотаций ... – jurgenv