问题描述
我在Dart的if语句中有多个需要相同检查的变量。我需要知道是否至少有一个变量> 0。
例如:
var a = 1;
var b = 0;
var c = 0;
if ((a > 0) || (b > 0) || (c > 0)) {
print('Yeh!');
}
应该更容易做到,就像在Python中一样。
以下代码无效,但我尝试了此操作:
if ((a || b || c) > 0) {
print('Yeh!');
}
任何提示都会很好。
解决方法
一种方法是创建一个List
并使用Iterable.any
:
if ([a,b,c].any((x) => x > 0)) {
print('Yeh!');
}