我想编写一个if
语句来测试Groovy中的两个条件,但该语言似乎不支持&&
或&
。如果可能的话,我想避免使用嵌套的if
语句。我怎么能做到这一点?
答案 0 :(得分:1)
但它不支持'&&'或者'&'
那是不对的。逻辑AND(&&
)和按位和(&
)都在groovy中工作。请参阅official documentation。
答案 1 :(得分:0)
是凹槽支持逻辑和运算符('&&')和按位运算符('&')。
// #1
var myCat = 'Cat1';
rss.find('item').find('category:not(:contains('+ myCat +'))').parent().remove();
// #2
var myCat = 'Cat1';
rss.find('item').find('category').filter(':not(:contains('+ myCat +'))').parent().remove();
// #3
var myCat = 'Cat1';
rss.find('item:has(category:not(:contains('+ myCat +')))').remove();
// #4
var myCat = 'Cat1';
rss.find('item').find('category').not(':contains('+ myCat +'))').parent().remove();