在飞镖中,我们有很多车床制造商。 但是,我们是否只有一个轮转员来满足条件?
示例
状况
if(num == 1){
print(true);
} else {
print(false);
}
车削中
print(num == 1 ? true : false );
那么,像上述示例一样,我们是否有任何用于真正条件的车削算子?
if(num == 1){
print(true);
}
答案 0 :(得分:1)
否。
Dart中的条件运算符?
/ :
需要所有三个操作数。
这样做是因为所有表达式都必须具有值,并且如果您只能做e1 ? e2
,那么如果e1
为假,则表达式具有 no 值。
构想一个二进制条件运算符是不可能的,其中丢失的表达式默认为null
,例如(e1?:elseExpression)
或(e1?thenExpression:)
,但是您也可以只写{{1} },而保存四个字母可能不值得失去可读性。
Ob-nitpick。 Dart中的条件运算符是两个三元运算符之一(需要三个操作数的运算符,就像二进制运算符需要两个操作数),另一个三元运算符是null
。