dart 中是否有用于单个 if 条件的三元运算符?

Dev*_*ara 4 if-statement conditional-statements dart flutter

在 Dart 中,我们有很多三元运算符。但是我们有一个三元运算符专门用于 if 条件吗?

例子

状况良好

if (num == 1){
  print(true);
} else {
  print(false);
}
Run Code Online (Sandbox Code Playgroud)

三元系

print(num == 1 ? true : false);
Run Code Online (Sandbox Code Playgroud)

那么,我们是否有像上面的示例那样仅针对真实条件的三元运算符?

if (num == 1) {
   print(true);
}
Run Code Online (Sandbox Code Playgroud)

lrn*_*lrn 5

不。

Dart 中的条件运算符?/需要所有三个操作数。:这样做是因为所有表达式都必须有一个值,如果您可以只执行e1 ? e2,那么如果为 false,则该表达式没有e1

并非不可能设想一个二元条件运算符,其中缺少的表达式默认为null,例如(e1?:elseExpression)or (e1?thenExpression:),但您也可以只写null, 并且节省四个字母可能不值得潜在的可读性损失。

奥尼挑剔。Dart 中的条件运算符是两个三元运算符之一(需要三个操作数的运算符,就像二元运算符需要两个操作数),另一个三元运算符是[]=