如何在Dart中一次比较if语句中的多个值

问题描述

我在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!');
}

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...