如何检查我的变量是否有一些注释?
我知道可以使用关键字has
。
注释是否有类似的方法?
答案 0 :(得分:3)
有两种方法可以做到这一点。我在下面给出的代码中都显示了这两个。
rascal>data T = c(int x);
ok
rascal>anno bool T@truth;
ok
rascal>v1 = c(1)[@truth=true];
T: c(1)[
@truth=true
]
rascal>v2 = c(2);
T: c(2)
rascal>(v1@truth)?
bool: true
rascal>(v2@truth)?
bool: false
rascal>import Node;
ok
rascal>"truth" in getAnnotations(v1);
bool: true
rascal>"truth" in getAnnotations(v2);
bool: false